React、antd项目webpack如何打包多个css文件,兼容ie9加载的限制250k,求大神指教。

#1

react、antd项目webpack如何打包多个css文件,兼容ie9加载的限制???

const HtmlWebpackPlugin = require(‘html-webpack-plugin’)
const CopyWebpackPlugin = require(‘copy-webpack-plugin’)
const webpack = require(‘webpack’)

module.exports = (webpackConfig, env) => {
const production = env === ‘production’
// FilenameHash
webpackConfig.output.chunkFilename = ‘[name].[chunkhash].js’

if (production) {
if (webpackConfig.module) {
// ClassnameHash
webpackConfig.module.rules.map((item) => {
if (String(item.test) === ‘/\.less$/’ || String(item.test) === ‘/\.css/’) {
item.use.filter(iitem => iitem.loader === ‘css’)[0].options.localIdentName = ‘[hash:base64:5]’
}
return item
})
}
webpackConfig.plugins.push(
new webpack.LoaderOptionsPlugin({
minimize: true,
debug: false,
})
)
}

webpackConfig.plugins = webpackConfig.plugins.concat([
new CopyWebpackPlugin([
{
from: ‘src/public’,
to: production ? ‘…/’ : webpackConfig.output.outputPath,
},
]),
new HtmlWebpackPlugin({
template: ${__dirname}/src/entry.ejs,
filename: production ? ‘…/index.html’ : ‘index.html’,
minify: production ? {
collapseWhitespace: true,
} : null,
hash: true,
headScripts: production ? null : [’/roadhog.dll.js’],
}),
])

// Alias
webpackConfig.resolve.alias = {
components: ${__dirname}/src/components,
utils: ${__dirname}/src/utils,
config: ${__dirname}/src/utils/config,
enums: ${__dirname}/src/utils/enums,
services: ${__dirname}/src/services,
models: ${__dirname}/src/models,
routes: ${__dirname}/src/routes,
themes: ${__dirname}/src/themes,
}

return webpackConfig

}