今天开始学习React,一开始学习就遇到了一个问题:
我想让React支持sass,所以我就去网上看了一下怎么使用,说是可以使用node-sass,但是同时我也发现了很多人反应说node-sass有一些问题:
-
下载速度慢。
-
本地编译慢。
于是我就重新寻找有什么可以代替node-sass的,发现了有一个叫dart-sass的东西比node-sass好用,可是React只支持node-sass,而不支持dart-sass,这可咋办呢?
解决方案
在遇到这个问题的时候我第一反应是不可能只有我一个人遇到这种问题,所以我就开始在网上研究这个问题,终于找到了答案:
原本使用node-sass的时候我们可以直接使用:
yarn add node-sass
来安装node-sass,但是npm6.9开始支持了一个新功能,叫package alias,它让我可以使用:
yarn add node-sass@npm:dart-sass
来安装一个表面上是node-sass实际上确实dart-sass的依赖,是的React看似是在支持node-sass,其实是在支持dart-sass,并且不会报错。