运行时解决方案(无弹出)
安装 react-rewired 和 customize-cra 以选择在运行时更新配置
npm i react-app-rewired
npm i customize-cra
在 package.json 文件夹中创建文件 config-overrides.js,内容为:
const {
override,
addWebpackModuleRule
} = require("customize-cra");
module.exports = override(
addWebpackModuleRule({
test: /\.styl$/,
exclude: /(node_modules)/,
loaders: [
'style-loader',
{
loader: 'css-loader',
options: {url: false}
},
{
loader: 'postcss-loader',
options: {
ident: 'postcss',
plugins: (loader) => [require('autoprefixer')()]
}
},
'stylus-loader'
]
}),
addWebpackModuleRule({
test: /\.css$/,
use: [
'style-loader',
'css-loader',
]
})
);
安装手写笔
npm i stylus
npm i stylus-loader
npm i css-loader
更改您的启动/构建脚本以使用 react-rewired
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
...
然后你可以从你的 React 组件中的 .styl 文件中导入你的样式
require('./style/index.styl');
或
import style from './СomponentStyle.styl'; --> className={style.container}
这一切 :) 还要感谢当前主题中的 Denis Bubnov - 你在实施当前解决方案方面帮助了我很多!