在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ create-react-app怎么定義全局scss變量

create-react-app怎么定義全局scss變量

最近利用create-react-app創(chuàng)建了一個項目,因為項目主題風(fēng)格多樣,所以需要多個樣式文件進(jìn)行風(fēng)格定義。

最初想的是定義一個css文件,通過命名的區(qū)分(.base_background:#ff0000;),在需要使用的位置引入,不過這種方法太麻煩了,除了元素自己的類名,還需要另外加類名(相當(dāng)多的類名)。而且每個組件都要引入主題樣式文件,增加了冗余。

然后開始嘗試全局定義scss,想通過變量語法進(jìn)行主題樣式控制,看到一篇vue的文章,可以通過sass-resources-loader進(jìn)行變量引入,而不需要每個組件單獨(dú)引入scss文件。vue引入sass全局變量

多番嘗試后,沒有成功將其在react中實現(xiàn)。求教哪位有過類似操作,指點一下。感謝!

回答
編輯回答
汐顏

我也遇到跟你一樣的問題,請問你這邊解決了么?

2017年7月18日 06:00
編輯回答
亮瞎她

我知道,哈哈
這是我的項目結(jié)構(gòu)
clipboard.png
首先需要npm i sass-resources-loader --save-dev
然后需要在webpack.config.dev中修改一下

clipboard.png

注意是./src**
最后你需要在App.js中引入定義全局變量的scss文件,這樣你就可以在所有的scss文件中使用common.scss中定義的變量了,不需要每次都引入common.scss。
App.js文件如下
clipboard.png

萬事大吉了,哈哈

2018年4月16日 05:31