2017-04-25 36 views
3

是否有一個原因(我可以修復)爲什麼當我做的:Angular2 AOT編譯器一直要求名稱

ngc -p tsconfig.aot.json

,在響應,它要求:

Name:

看來ngc只是忽略了我的tsconfig.aot.json

這可能是什麼原因?

謝謝!

回答

1
  1. 檢查你的package.json,刪除任何'ngc'模塊引用。
  2. 清潔您的node_modules文件夾
  3. 重新安裝所需的角CLI模塊

以上三步就可以解決這個問題。

+0

我也有這個問題。在某些時候,我必須安裝'ngc'包:https://www.npmjs.com/package/ngc這是一個角度組件生成器,要求提供一個名稱。 npm刪除它允許執行Angular編譯器'ngc' bin而不是那個。 – Unixmonkey

3

NPM被稱爲NGC 發電機組件封裝之間迷茫,於是將其卸載,然後AOT版本將繼續平穩

npm uninstall ngc -g 

然後在的package.json將條目

"scripts": { 
    "ngc": "node_modules/.bin/ngc -p ./tsconfig-aot.json", 
    "start": "npm run ngc && webpack-dev-server --inline --config config/webpack.dev.js --progress --port 3000", 
    "webpack": "npm run ngc && webpack --config config/webpack.dev.js", 
+0

它爲我工作,角度組件生成器和編譯器之間有碰撞,謝謝。 –