2017-01-10 21 views
2

我打開了一個更清晰的問題。讓VS2015在.NET項目中使用角度定義

如何在.NET項目中預編譯腳本,使VS2015使用通過npm全局安裝的angular-cli工具(ng)構建Angular2-cli項目。

步驟: - npm install -g angular-cli - 在VS2015下,我們的.NET項目,在F5(構建),我們需要ng build被調用。

我們嘗試:

"precompile": [ "npm install -g angular-cli", "npm install", "ng build --prod" ], 

但我遇到VS2015控制檯上的錯誤。完整日誌:http://pastebin.com/RMiU6eMe

VS2015似乎無法設法使用全局安裝的ng命令。

我在我們的腳本來直接調用本地安裝ng工具嘗試經由NPM在我們的package.json宣佈安裝:

"precompile": [ "npm install", "node_modules/angular-cli/bin/ng build --prod" ], 

但VS2015回答如下:

C:\程序文件 (x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Common.Targets(262,5): 錯誤:指定的可執行文件不是此 OS平臺的有效應用程序。

我不想在命令行ng build(它工作的方式...)之前,能夠建立在VS2015上。

+0

請注意我還嘗試創建一個powershell腳本,但是當PowerShell腳本在構建後啓動時,VS2015不會等待腳本完成並繼續發佈。所以當發佈完成後,我的Angular生成的文件不是「在這裏」,因爲構建我們的角度應用程序需要一些時間。 – BlackHoleGalaxy

回答

0

在您的package.json中添加一條命令"build": "ng build",,然後,不要試圖運行ng版本,只需運行npm build

您也可以將其添加到您的package.json中,以便在您每次構建解決方案時將其捆綁在一起。

"-vs-binding": { "BeforeBuild": [ "build" ] } 
+0

我試過這個解決方案,通過'npm build',它也給了我同樣的錯誤,在這裏看到http://pastebin.com/RMiU6eMe – BlackHoleGalaxy

相關問題