第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

在create-react-app中使用sass

標(biāo)簽:
Sass/Less

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的。

首先我们先安装node-sass这个组件,我推荐我们国内的coder使用下面的命令行安装

npm install -g mirror-config-china --registry=http://registry.npm.taobao.org
npm install node-sass

然后在自己项目的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",

Note:  在使用不同的预处理器时,请根据预处理的文档替换build-css和watch-css命令。

现在,您可以将src/App.css重命名为src/App.scss并运行npm run watch-css。watch-css将在src子目录中找到每个Sass文件,并在其旁边创建一个相应的CSS文件,在我们的例子中覆盖src/App.css。由于src/app.js仍然 improt src/App.css,所以样式同样成为您的应用程序的一部分。您现在可以编辑src/App.scss,同时会生成相应的src/App.css。

为了能一边编译sass,一边运行我们的前端项目,我们还需要npm-run-all这个工具,这是一个并行运行多个npm脚本的脚手架工具,安装方式也非常简单。

$ npm install npm-run-all --save-dev# or$ yarn add npm-run-all --dev

最后,在不使用ejec命令的情况下,更改create-react-appwebpack配置,我们使用react-app-rewired来处理,安装方式如下:

$ npm install react-app-rewired --save-dev

在完成这些步骤之后,我们修改package.jsonscript内容,让sass一边编译,一边跑着我们的前端项目,实现热更。

"scripts": {    "build-css": "node-sass src/ -o src/",    "watch-css": "npm run build-css && node-sass src/ -o src/ --watch --recursive",    "start-js": "node scripts/start.js",    "start": "npm-run-all -p watch-css start-js",    "build": "npm run build-css && node scripts/build.js",    "test": "node scripts/test.js --env=jsdom"},

scripts的命令如上所述,安装完之后,npm start就可以搞定sass的使用问题了。

现在运行run npm和npm run build同样构建了Sass文件。



作者:Originalee
链接:https://www.jianshu.com/p/8c577509079f


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消