我在AOT模式下遇到一些警告和错误,在JIT模式下没问题。
在AOT模式下,应用程序在浏览器中工作正常,但我在构建过程中遇到警告和错误消息,如下所示:
例如第一个警告:
WARNING in ./~/@swimlane/ngx-charts/release/ngx-charts.module.js
Cannot find source file '../build/ngx-charts.module.ts': Error: Can't resolve '../build/ngx-charts.module.ts' in '/Users/guest/Prive/DevAngular/proto-chartev3-angular/node_modules/@swimlane/ngx-charts/release'
@ ./aot/src/app/app.module.ngfactory.ts 60:0-70
@ ./src/main-aot.ts
@ multi ./src/main-aot
例如第一个错误:
ERROR in ./~/@swimlane/ngx-charts/release/common/base-chart.component.css
Module build failed: Error: "extract-text-webpack-plugin" loader is used without the corresponding plugin, refer to https://github.com/webpack/extract-text-webpack-plugin for the usage example
at Object.module.exports.pitch (/Users/guest/Prive/DevAngular/proto-chartev3-angular/node_modules/extract-text-webpack-plugin/loader.js:27:9)
ngx-charts版本:6.0.1
Angular版本:4.2.4
Webpack版本:2.2.1
我做错了什么?
答案 0 :(得分:0)
我猜你的webpack配置存在问题。我已经解决了以下的extract-text-webpack-plugin错误:
// css loader for app styles
{
test: /\.css$/,
exclude: /node_modules/,
loader: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [
{ loader: 'css-loader', options: { minimize: true } },
],
}),
},
// css loader for node_modules to prevent nasty warnings
{
test: /\.css$/,
exclude: path.join(__dirname, 'src/frontend'),
use: ['raw-loader', 'sass-loader'],
},
要从node_modules获取所有样式,您需要将它们导入styles.ts中的某个位置:
@import '~@swimlane/ngx-charts/release/index.css';