gpt4 book ai didi

reactjs - webpack sass-loader 不生成类选择器样式

转载 作者:行者123 更新时间:2023-12-03 03:11:14 25 4
gpt4 key购买 nike

我正在我的 React 应用程序中使用 scss。我遇到的问题是,当我为 h1、h2、p、ul、li 等常量选择器编写 css 时,它被接受了。但是当我为类或 id 选择器编写 css 时,样式不适用。

工作案例

h1, h2 {
padding:0px;
}

不工作的情况

.main {
padding:10px;
}

最佳答案

我也遇到了同样的问题。我的 webpack.config.js 现在看起来像这样:

const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');


const config = {
entry: './app/index.js',
module: {
rules: [
{
test: /(\.css|\.sass|\.scss)$/,
exclude: /node_modules/,
use: ['css-hot-loader'].concat(ExtractTextPlugin.extract({
use: [
{
loader: "style-loader" // creates style nodes from JS strings
},
{
loader: 'css-loader' // translates CSS into CommonJS
},
{
loader : 'sass-loader',
options: {
sourceMap: true
}
},
{
loader : 'postcss-loader',
options: {
plugins: function () {
return [
require("autoprefixer")
];
}
}
}
]
})),
},
{
test: /\.(js)$/,
exclude: /(node_modules|bower_components)/,
use : ['babel-loader']
}
]
},
devtool: 'source-map',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/' // avoid requesting server route instead of client route when hitting refresh /Cannot GET /route
},
plugins : [
new HtmlWebpackPlugin({
template: 'app/index.html'
}),
new ExtractTextPlugin({ filename: 'css/style.css', disable: true, allChunks: true }), // this means dist/css/style.css
]

};


if(process.env.NODE_ENV === "production"){ // 'production ready'
config.plugins.push(
new webpack.DefinePlugin({
'process.env' : {
'NODE_ENV' : JSON.stringify(process.env.NODE_ENV)
}
}),
new webpack.optimize.UglifyJsPlugin({ sourceMap: true, minimize:
true })
)
}

module.exports = config;

我之前有一个 fallbackLoader: 'style-loader' 属性,并且在查询属性中有一些未使用的 css-loader 选项。也许这有帮助。上面的配置按预期工作。

关于reactjs - webpack sass-loader 不生成类选择器样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44386555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com