uniapp cli 兼容node14如何配置
我的项目使用的是uniapp cli,开发环境需要兼容Node14。请问应该如何正确配置环境才能让uniapp cli在Node14下正常运行?
2 回复
在项目根目录的package.json中,添加或修改engines字段:
{
"engines": {
"node": ">=14.0.0"
}
}
然后运行npm install即可。
在 UniApp CLI 项目中,要兼容 Node.js 14,需检查并调整依赖配置。以下是关键步骤:
-
检查 package.json
确保@dcloudio/vue-cli-plugin-uni和@dcloudio/uni-cli-shared版本支持 Node 14。推荐使用较新稳定版(如^2.0.0-xxx),旧版本可能不兼容高 Node 版本。 -
配置 engines 字段(可选)
在package.json中明确 Node 版本要求:{ "engines": { "node": ">=14.0.0" } } -
处理可能的依赖冲突
若遇到node-sass等依赖问题,可尝试:- 升级到
sass(Dart Sass)替代:npm install sass --save-dev - 或使用
node-sass兼容版本:npm install node-sass@6.0.1 --save-dev
- 升级到
-
验证配置
删除node_modules和package-lock.json,重新安装依赖:rm -rf node_modules package-lock.json npm install -
检查构建命令
确保vue-cli-service脚本正常运行:npx vue-cli-service serve --platform h5
注意:
- UniApp CLI 默认支持 Node 12+,Node 14 通常可直接运行。
- 若仍报错,查看错误日志,针对性调整依赖版本。
按以上步骤操作后,项目应能在 Node 14 环境下正常编译。

