2017-08-09 115 views
0

我在AOT模式下有一些警告和错误,在JIT模式下没问题。AOT编译中的警告和错误

在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-图表版本:6.0.1

角版本:4.2.4

的WebPack版本:2.2.1

我到底做错了什么?

回答

0

我想这是你的webpack配置的问题。我已经解决了以下的提取物 - 文本的WebPack-插件错误:

// 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 '[email protected]/ngx-charts/release/index.css';