node-sass@4.14.1报错的终极解决方案分享

打印 上一主题 下一主题

主题 999|帖子 999|积分 2997

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
输入npm i全安装文件所需的依赖的时候,博主是利用sass去书写的,利用的是node-sass@4.14.1和sass-loader@7.3.1的版本的,安装的时候总是出现错误,


node-sass@4.14.1版本不再被支持的缘故原由

node-sass 是一个基于 LibSass 的 Node.js 绑定,用于将 SCSS/Sass 编译成 CSS。然而,LibSass 项目已经停止维护,这意味着它不再担当新的功能更新或安全修复。由于 node-sass 依赖于 LibSass,随着 LibSass 的停止维护,node-sass 也渐渐失去了支持。特别是 node-sass@4.14.1 这个版本,由于不再接收更新,可能会存在与最新 Node.js 版本的兼容性标题,甚至可能包含未修复的安全毛病。
如果是新项目,就升级更换 node-sass,一劳永逸
  1. 替代 node-sass 的方案
  2. 一个广泛接受的替代方案是 dart-sass(也称为 sass)。dart-sass 是 Sass 的官方实现,由 Dart 语言编写,并且完全兼容 Sass 语法。与 node-sass 相比,dart-sass 更稳定、更快速,并且持续得到官方的支持和维护。
  3. 如何迁移到 dart-sass 的步骤
  4. ‌卸载 node-sass‌:
  5. bash
  6. Copy Code
  7. npm uninstall node-sass
  8. ‌安装 sass‌:
  9. bash
  10. Copy Code
  11. npm install sass
  12. ‌更新构建脚本‌:
  13. 如果你在使用构建工具(如 Webpack、Gulp 等),需要确保它们使用 sass 而不是 node-sass。通常,这只需要更改配置文件中的加载器或插件即可。
  14. 例如,在 Webpack 中,你可能需要将 sass-loader 的配置从:
  15. javascript
  16. Copy Code
  17. {
  18.     test: /\.scss$/,
  19.     use: [
  20.         'style-loader',
  21.         'css-loader',
  22.         'sass-loader'
  23.     ]
  24. }
  25. 更改为:
  26. javascript
  27. Copy Code
  28. {
  29.     test: /\.scss$/,
  30.     use: [
  31.         'style-loader',
  32.         'css-loader',
  33.         'sass'  // 直接使用 sass 而不是 sass-loader,后者现在默认使用 dart-sass
  34.     ]
  35. }
  36. 注意迁移过程中可能出现的兼容性问题
  37. 尽管 dart-sass 尽可能保持与 Sass 语法的兼容性,但在某些边缘情况下,特别是在使用特定于 node-sass 的特性时,可能会出现差异。因此,在迁移后,建议仔细检查编译后的 CSS 是否符合预期,并特别注意任何样式或布局上的变化。
  38. 建议在迁移后进行充分的测试
  39. 迁移后,进行全面的测试是非常重要的。这包括单元测试、集成测试以及用户接受测试(UAT),以确保新功能或更改没有引入任何问题。特别是,应关注那些依赖于复杂样式逻辑或特定于 node-sass 的行为的组件和页面。
  40. 通过遵循上述步骤和建议,你可以有效地从 node-sass 迁移到 dart-sass,同时确保项目的稳定性和安全性。
复制代码
如果是旧的项目,就降低nodejs版本,下篇文章将会详细讲解
最后的方法我只能降级node去安装,终于,在降级后就可以安装了,如今的node最新是v16,要支配node-sass@4.14.1可以把node降级到v12,至于怎么降级,可以利用nvm去降级,这个很方便去改变node的版本。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表