Я обновил webpacker с (4.0.0.pre.3) до (4.0.2), и он больше не излучает мой CSS.На снимке экрана показан журнал выбросов с (4.0.0.pre.3) и (4.0.2) справа.
My App.jsx
моя точка входа, и она импортирует app.scss
.В моем babel.rc
{
presets: [
'@babel/preset-react',
['@babel/preset-env', {
targets: "last 2 versions"
}]
],
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-export-default-from',
['react-css-modules', {
'filetypes': {
'.scss': {
'syntax': 'postcss-scss'
}
},
'generateScopedName': '[name]__[local]--[hash:base64:5]'
}]
]
}
config/webpack/environment.js
есть следующее:
const { environment } = require('@rails/webpacker')
const merge = require('webpack-merge')
const customCssLoaderOptions = {
localIdentName: '[name]__[local]--[hash:base64:5]',
// minimize: environment.NODE_ENV === 'production',
modules: true
}
const CSSLoader = environment.loaders.get('sass').use.find(el => el.loader === 'css-loader')
CSSLoader.options = merge(CSSLoader.options, customCssLoaderOptions)
environment.config.set('entry.App', './app/javascript/packs/App.jsx')
module.exports = environment
Я закомментировал параметр minimize
, поскольку он вызывал сбой новой версии, но яне думаете, что это приводит к тому, что мой CSS вообще не генерируется?
config/webpack/development.js
:
const environment = require('./environment')
module.exports = environment.toWebpackConfig()