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,需检查并调整依赖配置。以下是关键步骤:

  1. 检查 package.json
    确保 @dcloudio/vue-cli-plugin-uni@dcloudio/uni-cli-shared 版本支持 Node 14。推荐使用较新稳定版(如 ^2.0.0-xxx),旧版本可能不兼容高 Node 版本。

  2. 配置 engines 字段(可选)
    package.json 中明确 Node 版本要求:

    {
      "engines": {
        "node": ">=14.0.0"
      }
    }
    
  3. 处理可能的依赖冲突
    若遇到 node-sass 等依赖问题,可尝试:

    • 升级到 sass(Dart Sass)替代:
      npm install sass --save-dev
      
    • 或使用 node-sass 兼容版本:
      npm install node-sass@6.0.1 --save-dev
      
  4. 验证配置
    删除 node_modulespackage-lock.json,重新安装依赖:

    rm -rf node_modules package-lock.json
    npm install
    
  5. 检查构建命令
    确保 vue-cli-service 脚本正常运行:

    npx vue-cli-service serve --platform h5
    

注意

  • UniApp CLI 默认支持 Node 12+,Node 14 通常可直接运行。
  • 若仍报错,查看错误日志,针对性调整依赖版本。

按以上步骤操作后,项目应能在 Node 14 环境下正常编译。

回到顶部