1.Yeoman? yeoman是一個自動化腳手架工具。它提供很多generator,generator相當於VisualStudio的模板,用來初始化項目。更多的就不多說了,寫一遍都寫不完,自己看吧。 http://yeoman.io/ 2.安裝 yeoman 安裝yeoman之前你需要先安裝np ...
1.Yeoman?
yeoman是一個自動化腳手架工具。它提供很多generator,generator相當於VisualStudio的模板,用來初始化項目。更多的就不多說了,寫一遍都寫不完,自己看吧。
http://yeoman.io/
2.安裝 yeoman
安裝yeoman之前你需要先安裝npm。npm是一個JavaScript的包管理工具,一般跟nodejs配合使用。https://docs.npmjs.com/getting-started/what-is-npm
使用npm來安裝yeoman:
$npm install -g yo
安裝速度比較慢,請registry阿裡的npm鏡像這樣會快很多。
3.安裝 generator-aspnet
generator-aspnet就是asp.net core的構建器了,我們需要安裝它。
generator-aspnet依賴bower工具,所以我們要一起安裝。
$npm install -g bower $npm install -g generator-aspnet
安裝完成後就可以使用yeoman了。
4.使用 yeoman
使用之前我們先假設一下我們的項目叫Coreyo,其中分了2個項目,一個叫Coreyo.Web,一個叫Coreyo.Services。
我們先新建一個項目的根目錄Coreyo
mkdir Coreyo
cd Coreyo
使用yeoman創建Coreyo.Web
yo aspnet
yeoman會顯示一個界面讓你去選擇創建的項目的類型
我們隨便選一個,就選Web Application Basic 項目吧。
選中之後回車,接著選擇使用哪個UI組件
選擇Bootstrap就好了,選中回車。
接著讓填寫項目的名稱Coreyo.Web,回車之後yeoman會幫你生成所有的文件,包括預設的Controllers,Views,JavaScript庫等,這個跟我們利用ViusalStudio來新建一個項目完成的工作是一樣的。
我們用VSCode打開項目文件夾看一下。
運行一下吧。
cd Coreyo.Web dotnet restore dotnet build dotnet run
使用yeoman新建Coreyo.Services
我們開發項目的時候肯定是要分層的比如UI,Services,Data,Models等。如果是VS的話就是在解決方案上右鍵新建項目了,但是VSCode顯然是不支持的。我們還得手工來建。
cd ..
yo aspnet
跳到根目錄下使用yo aspnet命令來新建一個項目
然後在選擇項目類型的時候選擇 Library,然後填寫一個名字Coreyo.Services回車之後就會自動生成了。
我們使用VSCode打開這個項目,然後把Class1重命名為UserService,添加一個GetUserName的方法。
namespace Coreyo.Services { public class UserService { public static string GetUserName(string userId) { return "Agile.zhou"; } } }
然後restore,build一下,沒有錯誤。
Coreyo.Web引用Coreyo.Services
但是現在Coreyo.Services跟Coreyo.Web兩個項目是獨立,VSCode又沒有VS的引用功能,怎麼才能讓Coreyo.Web來引用Coreyo.Services並調用它的方法呢?
我們打開Coreyo.Web的project.json,在dependencies節點下添加對Coreyo.Services的引用。
"Coreyo.Services":"1.0.0"
然後我們對Coreyo.Services打包
dotnet pack
打包成功後,我們切換到Coreyo.Web目錄下,使用restore還原
cd .. cd Coreyo.Web dotnet restore
還原成功後我們來在HomeController/Index里調用一下UserService的GetUserName方法。
當用戶訪問首頁的時候就會在控制台列印出用戶名Agile.zhou
然後我們build,Run Coreyo.Web
dotnet build dotnet run
看一下控制台
可見我們的Services被調用成功了。
kun,ZZZZZzzzzzz...