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, поэтому я не могу дать вам решение использовать этот плагин с исходными картами.