缘起
做个记录
npm run eject
保留配置文件- 找到
webpack.config.js
- 样式文件正则表达式
// style files regexes
const cssRegex = /\.css$/;
const cssModuleRegex = /\.module\.css$/;
const sassRegex = /\.(scss|sass|less)$/;
const sassModuleRegex = /\.module\.(scss|sass|less)$/;
- 在
sassRegex
和sassRegex
中增加
- 然后找到
{
test: sassModuleRegex,
use: getStyleLoaders(
{
importLoaders: 3,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: true,
getLocalIdent: getCSSModuleLocalIdent,
},
'sass-loader',
'less-loader'
),
},
- 在里面增加你的
loader
yarn add sass-loader node-sass --save-dev
补充如果在暴露配置文件之后启动报错 删除moudel 重新 yan 安装一下
更新
如果使用的是react-app 2.0+ 无需弹出配置文件 ,支持TypeScript,Sass,CSS模块等
NOTE: Create React App 2+ supports TypeScript, Sass, CSS Modules and more without ejecting:
https://reactjs.org/blog/2018/10/01/create-react-app-v2.html