在react项目中使用sass

2,150 阅读1分钟

前言

首先,明确一点,sass的存在只是为了开发时节省时间,它运行的本质还是用工具把它构建成css文件,然后被使用

下载sass

cnpm install node-sass --save-dev

下载构建工具 node-sass-chokidar

cnpm isntall node-sass-chokidar --save-dev

配置package.json

package.jsonscripts中添加下面两行

"build-css": "node-sass-chokidar src/ -o src/",
"watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive",

上面的意思就是,用构建工具,把src/下面的sass文件变为css文件放在src/目录下。
然后我们在src文件夹下放几个.scss文件,试着运行

npm run build-css

如果scss文件下面多了一个css文件,说明成功。
下面我们就把上面的操作集成到start里面去

"scripts": {
    "build-css": "node-sass-chokidar src/ -o src/",
    "watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive",
    "start-js": "react-scripts start",
    "start": "npm-run-all -p watch-css start-js",
    "build-js": "react-scripts build",
    "build": "npm-run-all build-css build-js"
  }

这样我们就可以快乐的使用npm start

补充

引入css的时候,还是要写import 'xxxx.css'而不能写import 'xxx.scss'