node-sass 停止维护

最近看一个老项目的依赖包升级,注意到node-sass已停止维护了,特地记录一下。

主要原因

1. 维护人力不足

  • 最近的维护团队已经没有足够的带宽(精力和时间)继续更新项目
  • node-sass 已经一年半没有新的发布版本

2. 技术演进历程

  • node-sass 是最早在 JavaScript 生态系统中可用的官方 Sass 编译器
  • 它本质上是 LibSass 的 Node.js 包装器
  • 现在官方推荐使用 Dart Sass 作为主要实现

3. 当前状态

  • npm 包已被标记为废弃(deprecated)
  • GitHub 仓库已被归档,以避免与活跃的 Sass 仓库产生混淆
  • 底层的 LibSass 实现:
    • 虽然被废弃但尚未完全终止生命周期
    • 维护者 Marcel Greter 仍在偶尔进行修复
    • 已无官方支持的方式从 Node.js 使用此实现

迁移建议

如果你当前还在使用 node-sass,官方强烈建议迁移到主要实现 Dart Sass。

历史意义

这个变化标志着 Sass 生态系统的重要转变:

  1. 最初在 Ruby 社区发展
  2. node-sass 帮助它在 JavaScript 生态系统扎根
  3. 现在转向 Dart Sass 作为主要实现

参考来源