在create-react-app中使用sass的方法示例


Posted in Javascript onOctober 01, 2018

Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由Hampton Catlin设计并由Natalie Weizenbaum开发的层叠样式表语言。Sass是一个将脚本解析成CSS的脚本语言,即SassScript。Sass包括两套语法。最开始的语法叫做“缩进语法”,与Haml类似,使用缩进来区分代码块,并且用回车将不同规则分隔开。而较新的语法叫做“SCSS”,使用和CSS一样的块语法,即使用大括号将不同的规则分开,使用分号将具体的样式分开。通常情况下,这两套语法通过.sass和.scss两个文件扩展名区分开。相信每个前端开发者都对这种css预处理器有所耳闻。

不管你是刚使用Reactjs或者是Reactjs的老司机,你们一定都听说过create-react-app这个脚手架,而从create-react-app的官方文档中,我们可以看到他们暂时还不支持直接导入LESS或者Sass。但是通过一些配置,我们还是可以从官方脚手架中使用sass/scss/less的。

1、安装node-sass-chokidar到依赖

npm install --save node-sass-chokidar

2、安装node-sass

npm install node-sass

3、在项目的package.json中,将以下行添加到scripts中:

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

4、使用

创建xx.scss文件,或者将初始化项目中的src/App.css重命名为src/App.scss,在终端运行

npm run watch-css

watch-css将在src子目录中找到每个Sass文件,并在其旁边创建一个相应的CSS文件

5、同时编译sass和运行项目

(1)可以打开两个终端,一个终端执行npm start运行项目,另一个终端执行npm run watch-css进行同步编译

(2)使用npm-run-all工具,执行npm install npm-run-all --save-dev安装,在在项目的package.json中,将以下行添加到scripts中:

"run-double": "npm-run-all -p watch-css start"

在终端执行npm run run-double,可同时运行项目和编译sass

*注:"run-double"这个名称可改为自己喜欢的名称

6、推荐

更改create-react-app的webpack配置,一般使用react-app-rewired来处理

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript控制iframe滚动的代码
Apr 10 Javascript
Javascript this关键字使用分析
Oct 21 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
详解vue表单——小白速看
Apr 08 Javascript
vue中使用codemirror的实例详解
Nov 01 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
js事件触发操作实例分析
Jun 21 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
Jun 26 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 #Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 #Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 #Javascript
angularJs中$scope数据序列化的实例
Sep 30 #Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 #Javascript
mpvue项目中使用第三方UI组件库的方法
Sep 30 #Javascript
mpvue将vue项目转换为小程序
Sep 30 #Javascript
You might like
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php中explode与split的区别介绍
2012/10/03 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
解决Python使用列表副本的问题
2019/12/19 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
几款好用的python工具库(小结)
2020/10/20 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
单位提档介绍信
2014/01/17 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
入党个人总结范文
2015/03/02 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript