2016-12-31 54 views
2

我嘗試安裝使用角的編譯器,CLI(NGC):運行Angular compiler-cli(ngc);找不到模塊「@角/核心」

npm install @angular/compiler-cli typescript @angular/platform-server @angular/compiler 

而且安裝看起來已經工作,但現在當我運行ngc -p src,每解決this question,我得到:

module.js:442 
    throw err; 
    ^

Error: Cannot find module '@angular/core' 
    at Function.Module._resolveFilename (module.js:440:15) 
    at Function.Module._load (module.js:388:25) 
    at Module.require (module.js:468:17) 
    at require (internal/module.js:20:19) 
    at /usr/local/lib/node_modules/@angular/compiler/bundles/compiler.umd.js:7:83 
    at Object.<anonymous> (/usr/local/lib/node_modules/@angular/compiler/bundles/compiler.umd.js:10:2) 
    at Module._compile (module.js:541:32) 
    at Object.Module._extensions..js (module.js:550:10) 
    at Module.load (module.js:458:32) 
    at tryModuleLoad (module.js:417:12) 

我的項目運行良好與ng serve。我在這裏做錯了什麼?

+1

如果您使用Angular CLI,則不需要直接使用'ngc'。您應該使用'ng build --aot'來進行AoT編譯。請參閱此答案:http://stackoverflow.com/a/39167817/1377864瞭解更多詳情。 –

回答

3

如果您已經使用了Angular CLI,只需使用ng build,並讓您擔心正確調用ngc即可。

如果這是關於AOT,然後做到這一點:

ng build -prod -aot 

和你/dist/文件夾將包含你所需要的。

編輯: 我應該補充說,當Angular CLI仍然是嬰兒時,您鏈接的問題是針對RC5的。自那以後發生了很多變化,最好總是根據Final來尋找答案。