首页 专题 文章 代码 归档

【React】一些小知识点注意项汇总

1. 编译Scss

网上很多都说什么修改node_modules下面的webpack.config.dev.js之类的,醉了,协作怎么办?node_modules又不会打包到git上,难道每次都要修改webpack.config.dev.js?不现实!

1、安装:

npm install sass-resources-loader
npm install customize-cra
npm install node-sass

或yarn:

yarn add sass-resources-loader
yarn add customize-cra
yarn add node-sass

2、创建配置文件

config-overrides.js

const { override, adjustStyleLoaders } = require("customize-cra");
module.exports = override(
  // ...其他配置...
  adjustStyleLoaders(rule => {
    if (rule.test.toString().includes("scss")) {
      rule.use.push({
        loader: require.resolve("sass-resources-loader"),
        options: {
          resources: "./src/styles/output.scss" //这里是你自己放公共scss变量的路径
        }
      });
    }
  })
  // ...其他配置...
);

然后记得重启项目:yarn start


如果不行的话,先运行yarn eject

这就的话,就不需要配置

adjustStyleLoaders(rule => {
if (rule.test.toString().includes("scss")) {
  rule.use.push({
    loader: require.resolve("sass-resources-loader"),
    options: {
      resources: "./src/styles/output.scss" //这里是你自己放公共scss变量的路径
    }
  });
}
})
此文阅读完毕,您可以:分享
二维码图片 扫描关注我们哟