2017-04-11 78 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

相关问题