Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 重复数据消除样式加载程序和css加载程序运行时代码_Webpack_Webpack Style Loader_Css Loader - Fatal编程技术网

Webpack 重复数据消除样式加载程序和css加载程序运行时代码

Webpack 重复数据消除样式加载程序和css加载程序运行时代码,webpack,webpack-style-loader,css-loader,Webpack,Webpack Style Loader,Css Loader,当前,当您尝试使用css loader和style loader导入样式时,每次都会为包含对所需样式的引用的每个块导入中定义的加载程序运行时,这会创建不必要的重复代码 是否有任何官方方法可以将代码移动到某个“运行时入口点”,然后使用CommonChunkPlugin,就像使用一样进行处理 我目前(未经彻底测试)的方法是将这两个文件包含在某个运行时入口点中,然后使用NormalModuleReplacementPlugin将这两个文件的每个未来实例替换为运行时入口点中定义的实例: module.e

当前,当您尝试使用css loader和style loader导入样式时,每次都会为包含对所需样式的引用的每个块导入中定义的加载程序运行时,这会创建不必要的重复代码

是否有任何官方方法可以将代码移动到某个“运行时入口点”,然后使用
CommonChunkPlugin
,就像使用一样进行处理

我目前(未经彻底测试)的方法是将这两个文件包含在某个运行时入口点中,然后使用
NormalModuleReplacementPlugin
将这两个文件的每个未来实例替换为运行时入口点中定义的实例:

module.exports={
参赛作品:{
运行时:[
“样式加载器/添加样式”,
“css加载程序/lib/css基”,
]
},
插件:[
新建webpack.optimize.commonChunkPlugin({
名称:[“运行时”],
minChunks:无限
}),
新的webpack.NormalModuleReplacementPlugin(新的RegExp('style-loader/addStyles')、require.resolve('style-loader/addStyles')),
新的webpack.NormalModuleReplacementPlugin(新的RegExp('css-loader/lib/css base')、require.resolve('css-loader/lib/css base'))
]
};
这有意义吗