如何解决在Create React App v3.x中用Dart-Sass替换Node-Sass
有人成功做到了吗?我目前在我的CRA项目中安装了node-sass
,并且尝试用dart-sass
替换它,但是遇到了麻烦,因为CRA错误输出告诉我我需要安装node-sass
。有什么方法可以让基础CRA配置知道使用我安装的dart-sass
软件包而不是node-sass
?
解决方法
CRA存储库中有closed issue,因此您只需运行一些命令就可以轻松地从node-sass
迁移到Dart Sass。
首先检查您的yarn.lock
或package-lock.json
,以了解您的sass-loader
所依赖的react-scripts
的版本是否为7.2.0或更高版本。
如果是这样,则只需运行以下命令:
yarn remove node-sass
yarn add sass
在这种情况下,由于说明应用程序的问题,我不得不删除node_modules
目录并再次运行yarn install
。
注释:
- 我正在使用的
react-scripts
版本是4.0.0 - npm lib for Dart Sass是
sass
- 自2020年10月26日起使用
node-sass
is deprecated
如果您使用的是npm> 6.9,则可以像这样创建别名
npm install node-sass@npm:sass
它将安装dart-sass
,您将能够保留CRA配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。