node升级后版本: v16.16.0
升级node后, 启动项目出现了以下报错
Module build failed (from ./node_modules/sass-loader/dist/cjs.js): Error: Cannot find module ‘node-sass’
百度上也是说啥的都有, 现在只是将自己踩过的坑记录一下:

  1. 自降node版本, 让node版本与当前的sass-loder和node-scss兼容
    (不推荐, 违背了升级node的初衷)

  2. 下载nvm, 使用nvm管理不同项目中的node版本
    (百度有, 尝试安装, 已失败告终, 有经验的可以分享一下)

  3. 升级sass-loder和node-sass (当前我的node版本是16.16.0)
    对应的版本为:
    “node-sass”: “^6.0.1”,
    “sass-loader”: “^10.0.1”,
    升级的办法也比较简单:

  4. 在package.json文件中找到node-sass. 和sass-loader , 将冒号: 后的 版本号改为你需要的版本号即可

  5. 改完后删除node_modules包, 重新npm i (下载依赖)
    如果出现 Node Sass version 5.0.0 is incompatible with ^4.0.0.
    的报错(此为版本不兼容的报错)
    经尝试, 删除package-lock.json文件, 在删除node_moduels文件后, 重新npm i 即可
    以上就是遇到版本不兼容的解决办法, 如有错误, 欢迎指出

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐