Reactjs 网页包配置未压缩所有css库

Reactjs 网页包配置未压缩所有css库,reactjs,webpack,react-redux,webpack-style-loader,Reactjs,Webpack,React Redux,Webpack Style Loader,看看我的react应用程序,我正在使用ant design、normalize和一些其他CSS库轻松创建组件并使用预定义的样式。但由于某些原因,我的网页配置并没有将它们正确地压缩到一个主CSS文件中。而是添加之间的所有样式 我的网页可以在这里找到: gist.github.com/martinsoender/dd978c9defc29889454b0035e2389cb这取决于您的配置,许多配置使用样式加载器[1]和css加载器[0] css加载器将.css添加为支持的扩展名,用于发送文件以供输

看看我的react应用程序,我正在使用ant design、normalize和一些其他CSS库轻松创建组件并使用预定义的样式。但由于某些原因,我的网页配置并没有将它们正确地压缩到一个主CSS文件中。而是添加
之间的所有样式

我的网页可以在这里找到:
gist.github.com/martinsoender/dd978c9defc29889454b0035e2389cb

这取决于您的配置,许多配置使用样式加载器[1]和css加载器[0]

css加载器将
.css
添加为支持的扩展名,用于发送文件以供输出。样式加载器将注入样式元素。类似地,您也可以在js或类似工具中使用css

样式加载器通常用于开发,而文本/css的另一个合并/组合加载器用于生产构建。YMMV

[0]


[1]

这取决于您的配置,许多配置使用样式加载器[1]和css加载器[0]

css加载器将
.css
添加为支持的扩展名,用于发送文件以供输出。样式加载器将注入样式元素。类似地,您也可以在js或类似工具中使用css

样式加载器通常用于开发,而文本/css的另一个合并/组合加载器用于生产构建。YMMV

[0]


[1] 压缩/缩小css使用

在您的配置中,所有样式都添加到
中,因为在
ExtractTextPlugin
中将其设置为回退,名为
bundle.css
的css文件应该正确输出

如果您使用Webpack3,此配置应该有效(我在下面的代码段中添加了两条注释):

const webpack=require('webpack');
const ExtractTextPlugin=require('extract-text-webpack-plugin');
const optimizecssassetplugin=require('optimize-css-assets-webpack-plugin');
module.exports={
devtool:“廉价模块评估源映射”,
条目:[
“引导加载程序”,
“Web包热中间件/客户端”,
“./src/index”
],
输出:{
公共路径:'/dist/'
},
模块:{
规则:[
{
测试:/\.scss$/,,
用法:ExtractTextPlugin.extract({
回退:“样式加载器”,
使用:[
{
加载器:“css加载器”,
选项:{
sourceMap:true,
localIdentName:'[path][name]-[local]'
}
},
{
加载器:“postss加载器”,
选项:{sourceMap:true}
},
{
加载器:“sass加载器”,
选项:{sourceMap:true}
}
]
})
}
]
},
插件:[
新的webpack.DefinePlugin({
“process.env”:{
节点_ENV:'开发',
},
__发展:是的
}),
新的ExtractTextPlugin('bundle.css'),
新建webpack.optimize.OccurenceOrderPlugin(),
新建webpack.HotModuleReplacementPlugin(),
新建webpack.NoErrorsPlugin(),
新的webpack.ProvidePlugin({
jQuery:'jQuery'
}),
新的OptimizeCSSAssetsPlugin({//缩小css
cssProcessorOptions:{//启用css外部源映射输出,必须设置devtool:'源映射'
地图:{
内联:错,
注释:true
}
}
})
]
};

压缩/缩小css使用

在您的配置中,所有样式都添加到
中,因为在
ExtractTextPlugin
中将其设置为回退,名为
bundle.css
的css文件应该正确输出

如果您使用Webpack3,此配置应该有效(我在下面的代码段中添加了两条注释):

const webpack=require('webpack');
const ExtractTextPlugin=require('extract-text-webpack-plugin');
const optimizecssassetplugin=require('optimize-css-assets-webpack-plugin');
module.exports={
devtool:“廉价模块评估源映射”,
条目:[
“引导加载程序”,
“Web包热中间件/客户端”,
“./src/index”
],
输出:{
公共路径:'/dist/'
},
模块:{
规则:[
{
测试:/\.scss$/,,
用法:ExtractTextPlugin.extract({
回退:“样式加载器”,
使用:[
{
加载器:“css加载器”,
选项:{
sourceMap:true,
localIdentName:'[path][name]-[local]'
}
},
{
加载器:“postss加载器”,
选项:{sourceMap:true}
},
{
加载器:“sass加载器”,
选项:{sourceMap:true}
}
]
})
}
]
},
插件:[
新的webpack.DefinePlugin({
“process.env”:{
节点_ENV:'开发',
},
__发展:是的
}),
新的ExtractTextPlugin('bundle.css'),
新建webpack.optimize.OccurenceOrderPlugin(),
新建webpack.HotModuleReplacementPlugin(),
新建webpack.NoErrorsPlugin(),
新的webpack.ProvidePlugin({
jQuery:'jQuery'
}),
新的OptimizeCSSAssetsPlugin({//缩小css
cssProcessorOptions:{//启用css外部源映射输出,必须设置devtool:'源映射'
地图:{
内联:错,
注释:true
}
}
})
]
};

你的网页配置是什么样子的?你的网页配置是什么样子的?谢谢!我发现这个问题来自我的样式加载器声明。谢谢!我发现问题来自于我的样式加载器的声明。