DCloud_heavensoft
DCloud_heavensoft
  • 发布:2025-03-12 00:51
  • 更新:2025-04-06 18:55
  • 阅读:1741

4.5起vue2项目sass编译器调整导致sass报错;HBuilderX 发布Mac arm专版和linux cli版

分类:uni-app

1.vue2项目sass编译器调整

HBuilderX 4.5+起,vue2的sass编译器由node-sass改为dart-sass。node-sass是已经被淘汰的不再维护的库,且不支持arm cpu。
node-sass有些过期语法在dart-sass上报错导致无法编译。
虽然默认为dart-sass,但HBuilderX 4.56版也提供了选项,可以手动选择node-sass。在manifest.json中根节点配置"sassImplementationName": "node-sass"。
注意这个回退选项的生效范围是:vue2项目且HBuilderX不是arm版。
vue3一直都是dart-sass,不需要node-sass的选项;
node-sass本身不支持arm cpu。
如果开发者的mac电脑是arm cpu且仍想要为vue2项目使用node-sass,需要改用HBuilderX的mac intel cpu版。intel 版也可以以兼容模式在mac的arm cpu上运行。

当然我们仍然推荐开发者修改不兼容的代码,适配dart-sass,这2种sass编译器的常见语法差异及修改方案见:文档

HBuilderX 4.55没有回退选项,请开发者升级到HBuilderX 4.56。

2. HBuilderX Mac版推出了arm专版,适配M系列CPU

在HBuilderX官网下载时,请注意选择mac的intel版(也称为x86版)和arm版(也称为m系列cpu版)。
intel版也可以用于arm CPU。但arm版仅能在M系列CPU上运行。
下载地址详见:https://www.dcloud.io/hbuilderx.html

注意node-sass自身不支持arm,所以arm版HBuilderX仅能使用dart-sass。

3. HBuilderX在linux平台推出了cli版本,方便工程自动化和持续集成

详见

2 关注 分享
1***@qq.com 1***@163.com

要回复文章请先登录注册

k***@qq.com

k***@qq.com

Linux版本的在哪里呢?Ubuntu24.04已经很好用了
2025-04-06 18:55
树恒

树恒

相这种影响旧项目的大改动最好放出支持的最后一个版本的安装链接,万一 "sassImplementationName": "node-sass" 不行也好能重新安装个旧版本(试过回到上一个版本,但仍报错), 手里10多个项目,如果有一两个不行会让你改到崩溃
2025-03-30 10:56
1***@qq.com

1***@qq.com

照着方法在manifest.json中根节点配置"sassImplementationName": "node-sass"。但是还是提示报错,请看具体问题:https://ask.dcloud.net.cn/question/206905 是不是有哪一步有错误?
2025-03-18 09:55
DCloud_UNI_FengXY

DCloud_UNI_FengXY

回复 renjw :
参考:https://ask.dcloud.net.cn/question/206689
2025-03-13 15:59
renjw

renjw

回复 renjw :
如果不使用这个,直接使用 math.div 除法函数的话,报错 SassError: There is no module with the namespace "math".

我怎么注入这个全局模块
2025-03-13 15:38
renjw

renjw

vue 的 scss 里,使用 @use “sass:math" 失败,报错 SassError: @use rules must be written before any other rules.
这个应该怎么处理?
2025-03-13 15:35