AOT编译中的警告和错误

时间:2017-08-09 10:43:54

标签: angular aot ngx-charts

我在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

我做错了什么?

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';
相关问题