Webpack 2 извлекает текстовый плагин entrypoints.length вопросы

У меня проблема с обновлением до webpack 2 и плагина извлечения текста. У меня есть версия dev (без этого плагина), и я не вижу, что отличается. Я получаю ошибку

node_modules\webpack\lib\Chunk.js:62
            return this.entrypoints.length > 0;

TypeError: Cannot read property 'length' of undefined

У меня есть gulp работает веб-пакет 2 и этот плагин для одного файла CSS. Это основная часть моего конфига webpack (рад предоставить все это при необходимости):

     ...
     modules: { rules :[ ... {
         test: /\.scss/,
         exclude: /node_modules/,
         use: [
             "style-loader?sourceMap",
             {
                 loader: "css-loader",
                 options: {
                     minimize: true,
                     modules: true,
                     importLoaders: true,
                     localIdentName: "[path]___[name]__[local]___[hash:base64:5]",
                 },
             },
             {
                 loader: "postcss-loader",
                 options: { ...postCSSConfig },
             },
             {
                 loader: "sass-loader",
                 options: { includePaths: [path.join(process.cwd(), "src", "Styles", "Includes")] },
             },
         ],
     }, ]},
     plugins: [
         new ExtractTextPlugin({
             filename: "[contenthash].css",
             allChunks: true,
         }), ...

Я использую следующие версии:

Webpack: 2.3.3

Извлечь текстовый плагин: 2.0.1

Редактировать: вот моя точка входа,

context: path.resolve(process.cwd(), "./src/"),
entry: [
    "babel-polyfill",
    "whatwg-fetch",
    "Boot",
],
devtool: "eval",
resolve: {
    modules: ["src", "node_modules"],
    extensions: [".js", ".jsx"],
},

Любые идеи будут великолепны. Заранее спасибо.

1 ответ

Решение

Согласно документации, вы также должны создать правильное правило для загрузки стилей.

Пожалуйста, посмотрите на это, это мое правило. Пожалуйста, дайте мне знать, если это помогло вам.

 {
      test: /\.(scss|css)$/,
      exclude: /node_modules/
      use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          use: ['css-loader', 'postcss-loader', 'sass-loader']
      })
 }

Во всяком случае, пока мне не удалось использовать ExtractTextPlugin с sourceMaps, поэтому я не могу дать вам решение использовать этот плагин с исходными картами.

Другие вопросы по тегам