create-react-app 是facebook的官方脚手架,对于个人开发者和中小型公司快速创建项目非常推荐。react的CSS解决方案有很多,这里我技术选型时用 css modules 和 sass ,然后配合antd使用通用组件库。但是create-react-app原生并不支持 css modules 和 sass ,所以需要额外配置。
配置
增加css modules和sass
使用eject暴露配置
create-react-app 默认是没有暴露 webpack 配置的,所以需要eject一下。注意如果项目在git仓库环境下,先提交代码到git仓库,否则会报错
npm添加css modules和sass
这里安装sass可能会遇到墙的问题报错,所以要么使用cnpm或者使用本地代理设置,因为我有ss所以使用本地代理
webpack配置
重点来了,我们需要给 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 :
大约在160行左右,找到 test: /\.css$/ ,中文注释的地方就是修改和增加的地方
修改 webpack.config.prod.js :
和上面修改 webpack.config.dev.js 类似
安装antd和配置
主要是安装配置 antd 和 babel-plugin-import ,这样可以使得 antd 按需加载样式
npm添加antd和babel-plugin-import
配置babel
大功告成
原文链接:https://www.f2er.com/js/31284.html