Heim > Fragen und Antworten > Hauptteil
Da die Paketgröße zu groß ist, verwenden Sie extract-text-webpack-plugin
, um das CSS in eine separate Datei zu extrahieren,
{
// test: /\.scss|css$/i,
test: /\.scss$/i,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: [{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
minimize: true,
sourceMap: true,
},
},
{
loader: require.resolve('postcss-loader'),
options: {
ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options
plugins: () => [
require('postcss-flexbugs-fixes'),
autoprefixer({
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9', // React doesn't support IE8 anyway
],
flexbox: 'no-2009',
}),
],
},
},
"resolve-url-loader",
"sass-loader?sourceMap"
]
})
},
Aber wir hoffen, das öffentliche CSS nur in eine Vendor.css zu packen, genau wie bei der JS-Verpackung gibt es eine Vendor.js.
Zum Beispiel wird das detail.scss
, 他也会被 ExtractTextPlugin
-Plug-in zur Nachrichtendetailseitenkomponente hinzugefügt und zusammengepackt. Das ist nicht
Was wir wollen.
typecho2017-07-05 10:39:20
webpack配置多个entry
entry: {
index: [
'index.js',
'index.scss'
],
detail: [
'detail.js',
'detail.scss'
],
vendor: [
'react',
'react-dom',
'common.css'
]
}