苹果M1芯片对于node@16与node-sass的兼容有问题,查阅各种文章后,决定退回到node@14。(可参考文章)
运行npm并没有报错,但在gulp过程中,sass报错:
我以为是node_module有问题,于是删除node_module文件夹,进行重新安装,依然没有解决这个问题。
我检查package.json文件,其中bootstrap是^5.0.0 代码中的实际使用版本是5.2,而报错信息为“Error: Undefined variable: "$ gulp bootstrap 5.2”,可见很有可能是bootstrap版本升级导致的问题,搜索得到文章(可参考文章)。其中也提到了boostrap的升级问题。
于是我在package.json文件中卡了一下版本防止bootstrap自动升级,问题得到解决。卡版本的方式可参考官方文档。