2017-04-11 76 views
6

我正在使用webpack構建angular2應用程序。從2.3.1至4.0.1升級angular2之後,的WebPack正在輸出以下Warning使用webpack構建angular2應用程序 - 無法找到./compiler.es5.ts

WARNING in ./~/@angular/compiler/@angular/compiler.es5.js 
Cannot find source file 'compiler.es5.ts': Error: Can't resolve 
'./compiler.es5.ts' in '../node_modules\@angular\compiler\@angular' 
@ ./~/@angular/platform-browser-dynamic/@angular/platform-browser-dynamic.es5.js 11:0-72 

的信息是正確的,因爲不存在與在該位置處延伸ts這樣的文件,該文件存在,但具有js延期。

我錯過了webpack配置值嗎?

順便說一句:我沒有看到警告,如果我使用@角/ cli v1.0來構建應用程序。

+0

看來它必須使用'source-map-loader'。作爲解決方案,我排除了所有node_modules。 –

回答

9

類似的問題報告 https://github.com/angular-redux/store/issues/64

解決方法是增加在你webpack.config.js源地圖加載器exclude規則。

{ 
     test: /\.(js|ts)$/, 
     exclude: [ 
      // workaround for this issue 
      path.join(__dirname, 'node_modules', '@angular/compiler') 
     ], 
     use: [{ 
      loader: 'source-map-loader' 
     }], 
     enforce: 'pre' 
} 

但是,上面的這種解決方法不過是臨時解決方法。

+3

當您使用angular CLI'ng eject'時,問題中所描述的錯誤也會發生並解決此問題。謝謝! –

3

當我從一個實際上是符號鏈接(通過mklink創建)的文件夾啓動應用程序時,我也得到了非常類似的警告。此外,該CSS然後完全破碎。

我的問題也可能與https://github.com/angular/angular-cli/issues/3797https://github.com/angular/angular-cli/issues/2726有關,並在我從常規文件夾啓動應用程序時消失。

+0

這是我的解決方案,我從'C:\ Users \ ABC \ My Documents \ Project'開始,而不是'C:\ Users \ ABC \ Documents \ Project',謝謝! – Roberto

相關問題