我正在尝试使用webpack
and创建一个包含多个条目的 React 应用程序extract-text-webpack-plugin
。
我的配置文件看起来像这样,
const commonsChunkPlugin = require('webpack/lib/optimize/CommonsChunkPlugin');
const extractTextPlugin = require('extract-text-webpack-plugin');
let config = {
entry: {
app: './client/app.entry.js',
signIn: './client/sign-in.entry.js',
},
output: {
path: './server/public',
filename: '[name].js'
},
module: {
loaders: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015']
}
},
{
test: /\.css$/,
loader: extractTextPlugin.extract('style-loader', 'css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]')
}
]
},
resolve: {
modulesDirectories: ['node_modules', 'client'],
extensions: ['', '.js']
},
plugins: [
new commonsChunkPlugin('common', 'common.js'),
new extractTextPlugin('styles.css', { allChunks: true })
]
};
module.exports = config;
我的问题是extract-text-webpack-plugin
只包括从入口块导入的 css 文件,而不是从入口块的子模块。
所以如果app.entry.js
有
import "./app-style.css";
import "./sub-module"; // This module has import "./sub-style.css";
然后来自的样式app-style.css
被捆绑,但不是来自sub-style.css
.
我之前只有一个条目文件时没有遇到过这个问题,所以我想知道是否有多个条目需要另一个设置?
还需要考虑的是 CSSModules 的使用方式css-loader
,这也可能是一个因素。
有任何想法吗?