问题描述
因此,我相信它被称为“ css模块”,其中,css类名被散列了。我在webpack.config中尝试了以下代码,但此代码产生了相反的效果。它没有散列类,也没有应用“ less”,而是显示了没有任何CSS定制的普通应用程序。
加载器版本为:
"less": "^3.12.2","css-loader": "^4.3.0","less-loader": "^7.0.1","style-loader": "^1.2.1","webpack": "^4.44.2","webpack-cli": "^3.3.12","webpack-dev-server": "^3.11.0"
const HtmlWebPackPlugin = require("html-webpack-plugin");
const CleanCssplugin = require('less-plugin-clean-css');
module.exports = {
module: {
rules: [
{
test: /\.(js|jsx)$/,exclude: /node_modules/,use: {
loader: "babel-loader"
}
},{
test: /\.html$/,use: [
{
loader: "html-loader"
}
]
},{
test: /\.less$/,exclude: /\.module\.less$/,use: [
{loader:'style-loader'},{loader:'css-loader',modules:{localIdentName: '[path][name]__[local]--[hash:base64:5]'}
},{ loader:'less-loader',options: {lessOptions: {javascriptEnabled: true}}
}
]
},{
test: /\.svg$/,use: ['@svgr/webpack'],},{
test: /\.(jpe?g|png|gif)$/i,use: [
{
loader: 'file-loader',options: {
query: {
name:'assets/[name].[ext]'
}
}
},]
}
]
},devServer: {
historyApiFallback: true
},resolve: {
extensions: ['*','.js','.jsx','.less']
},plugins: [
new HtmlWebPackPlugin({
template: "./src/index.html",filename: "./index.html"
})
]
};
我们非常感谢您的帮助。预先感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)