MacOS M1芯片下node@16兼容性不好,以及bootstrap@5.2的坑

435 阅读1分钟

苹果M1芯片对于node@16与node-sass的兼容有问题,查阅各种文章后,决定退回到node@14。(可参考文章

运行npm并没有报错,但在gulp过程中,sass报错:

050BE546-241C-4C39-BBEA-8AC9FF01BD24.png

我以为是node_module有问题,于是删除node_module文件夹,进行重新安装,依然没有解决这个问题。

我检查package.json文件,其中bootstrap是^5.0.0 代码中的实际使用版本是5.2,而报错信息为“Error: Undefined variable: "$ gulp bootstrap 5.2”,可见很有可能是bootstrap版本升级导致的问题,搜索得到文章(可参考文章)。其中也提到了boostrap的升级问题。

于是我在package.json文件中卡了一下版本防止bootstrap自动升级,问题得到解决。卡版本的方式可参考官方文档