加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在react中使用less(官方做法)

发布时间:2020-12-15 20:23:37 所属栏目:百科 来源:网络整理
导读:概述 在用create-react-app搭建react app的时候,原生并不支持less,只支持css。不过 create-react-app官方 给了一种方法使用less,我觉得很有用,记录下来,供以后开发时参考,相信对其他人也有用。 参考资料: Adding a CSS Preprocessor (Sass,Less etc.)

概述

在用create-react-app搭建react app的时候,原生并不支持less,只支持css。不过create-react-app官方给了一种方法使用less,我觉得很有用,记录下来,供以后开发时参考,相信对其他人也有用。

参考资料:
Adding a CSS Preprocessor (Sass,Less etc.)

node-less-chokidar

主要利用了node-less-chokidar这个库。

首先导入node-less-chokidar和npm-run-all这两个库:

npm install node-less-chokidar –save-dev
npm install npm-run-all –save-dev

然后修改package.json:

"scripts": {
    "start": "npm run build-css && run-p -ncr watch-css start-js","start-js": "react-scripts start","build": "run-s -n build-css build-js","build-js": "react-scripts build","test": "run-s -n build-css test-js","test-js": "react-scripts test --env=jsdom","build-css": "node-less-chokidar src","watch-css": "node-less-chokidar src --watch"
},"devDependencies": {
    "node-less-chokidar": "^0.3.0","npm-run-all": "^4.1.3"
}

最后运行npm start命令即可。

注意:这个库的原理是,在执行create-react-app之前,就把less编译成css并放在less所在的文件夹里面。所以,项目中js里面引用css的语句不用改成less,只需要把.css文件改成.less文件即可。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读