背景
我们在使用 react 来开发的时候,用的是它的组件化开发的思想,在封装组件的时候,样式的书写方式和引入也是我们在开发中需要考虑的问题。这里简单记录下自己使用 css moudles 和解决与 antd 的样式发生冲突的过程
配置 css modules 和 sass 并且解决样式冲突
因为 create-react-app 内置支持 css modules,所以只需开启下就好,先配置下 sass:
1 | yarn add sass-loader node-sass --dev |
我们需要给 webpack 配置上 css-modules 和 sass-loader。但是使用 css-modules 会使 node_modules 库里的 css 样式找不到,比如后面要使用到的 antd,这个时候我们需要 inclube 来排除影响 node_modules,使得 css-modules 不会影响到 node_modules。
修改项目中 config 目录下的 webpack.config.dev.js 和 webpack.config.prod.js,说明下这两个文件,前一个是开发环境 npm start 使用,后一个是 npm run build 打包后使用。
- 修改 webpack.config.dev.js 文件
1 | { |
- webpack.config.prod.js 文件修改方式与 webpack.config.dev.js 方式类似
1 | { |