2016-09-06 62 views
1

我在Windows 7 x64,試圖按照我的Angular 2應用程序的說明Ahead-of-Time compilation。該應用程序通過即時編譯編譯並運行良好。Angular 2提前編譯器錯誤

我已經NPM安裝@angular/[email protected][email protected]@angular/[email protected]@angular/[email protected]

我碰到下面的錯誤運行ngc時:

C:\websites\learn\angular2>"node_modules/.bin/ngc" -p dev 
can't resolve module @angular/core/src/di/opaque_token from C:\...\dev\index.ts 
TypeError: undefined is not a function 
    at ReflectorHost.findDeclaration (C:\...\node_modules\@angular\compiler-cli\src\reflector_host.js:171:59) 
    at StaticReflector.initializeConversionMap (C:\...\node_modules\@angular\compiler-cli\src\static_reflector.js:150:38) 
    at new StaticReflector (C:\...\node_modules\@angular\compiler-cli\src\static_reflector.js:42:14) 
    at Function.CodeGenerator.create (C:\...\node_modules\@angular\compiler-cli\src\codegen.js:142:31) 
    at codegen (C:\...\node_modules\@angular\compiler-cli\src\main.js:7:36) 
    at Object.main (C:\...\node_modules\@angular\tsc-wrapped\src\main.js:30:16) 
    at Object.<anonymous> (C:\...\node_modules\@angular\compiler-cli\src\main.js:14:9) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
Compilation failed 

這裏是我的文件夾結構(tsconfig.jsonangular2在頂層) : enter image description here

乍一看,th e錯誤似乎是similar to this one,但仔細觀察表明,我的(「undefined不是函數」)是不同的。有任何想法嗎?

+0

這也可能與https://github.com/角度/角度/問題/ 10792 –

+0

嘿@GünterZöchbauer。在發佈之前,我看了一下這個問題。在這種情況下,'ngc'實際上可以運行。它只是不會產生預期的文件;它輸出'.js','.js.map'和'.json'文件而不是'.ngfactory.ts'。在我的情況下,沒有輸出爲'ngc'崩潰 – BeetleJuice

回答

0

這與我安裝的節點版本有關。

$ node --version 
v0.12.7 

$ npm --version 
3.7.5 

之後我下載並安裝從https://nodejs.org/en/download/最新的64位.msi安裝程序:

$ node --version 
v4.5.0 

$ npm --version 
2.15.9 

的錯誤不再出現

+9

我使用節點v6.2.2和npm v3.9.5,我仍然得到這個錯誤 – brando

+3

@brando我也得到相同的錯誤。你能解決嗎? –