uni-app 本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11 uni-cli 该如何升级

uni-app 本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11 uni-cli 该如何升级

| 开发环境     | 版本号   | 项目创建方式 |
|--------------|----------|--------------|
| Windows      | 1.1.1    | HBuilderX    |

### 操作步骤:
- 报Bug】本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11  
- uni-cli 该如何升级

### 预期结果:
- 报Bug】本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11  
- uni-cli 该如何升级

### 实际结果:
- 报Bug】本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11  
- uni-cli 该如何升级

### bug描述:
- 报Bug】本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11  
- uni-cli 该如何升级

更多关于uni-app 本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11 uni-cli 该如何升级的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

你是hx项目还是cli项目

更多关于uni-app 本地使用版本为2.7.16 编译成H5后 chunk-vendors.aa3f4b34.js 文件中Vue默认写死的版本为2.6.11 uni-cli 该如何升级的实战教程也可以访问 https://www.itying.com/category-93-b0.html


同样的问题,vue2.6.11有漏洞安全问题,不知道如何升级vue2的版本

这是由于 uni-app 在 HBuilderX 项目模板中内置的 Vue 版本锁定导致的。编译 H5 时,构建工具会优先使用项目模板预设的 Vue 2.6.11,而非你本地安装的 2.7.16。

解决方案:

  1. 在项目根目录创建 vue.config.js 文件(如已存在则直接修改):
module.exports = {
  chainWebpack: (config) => {
    config.resolve.alias.set('vue', require.resolve('vue'));
  }
};
  1. 确保 package.json 中 Vue 依赖版本为 2.7.16:
"dependencies": {
  "vue": "^2.7.16"
}
  1. 删除 node_modulespackage-lock.json,重新执行 npm install

升级 uni-cli:

  • 通过 npm 全局更新:
npm update -g [@vue](/user/vue)/cli
回到顶部