dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
39.9k stars 3.62k forks source link

vue2的项目使用pnpm构建进程自动退出导致无法构建 #4032

Closed fakefish closed 1 year ago

fakefish commented 1 year ago

问题描述 在一个vue2的项目里,使用npm 安装可以正常build,用pnpm安装的build的时候自动进程退出了

复现步骤 [复现问题的步骤]

  1. pnpm i
  2. npx cross-env UNI_PLATFORM=mp-weixin vue-cli-service uni-build
  3. 查看

预期结果 正常构建

实际结果 image

系统信息:

uni-app v3.3.0 uni-app cli v2.0.0-alpha-33020211130001

Environment Info:

System: OS: macOS 12.2.1 CPU: (8) x64 Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz Binaries: Node: 14.21.1 - /usr/local/bin/node Yarn: 1.22.10 - /usr/local/bin/yarn npm: 6.14.17 - /usr/local/bin/npm Browsers: Chrome: 108.0.5359.71 Firefox: Not Found Safari: 15.3 npmPackages: @dcloudio/types: => 3.0.20 @dcloudio/uni-app-plus: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-automator: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-cli-i18n: 2.0.1-36520221121002 => 2.0.1-36520221121002 @dcloudio/uni-cli-shared: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-h5: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-helper-json: => 1.0.13 @dcloudio/uni-migration: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-mp-360: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-mp-alipay: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-mp-baidu: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-mp-qq: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-mp-toutiao: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-mp-vue: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-mp-weixin: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-quickapp-native: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-quickapp-webview: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-stat: ^2.0.0-29320201014001 => 2.0.0-v3-24020191018001 @dcloudio/uni-template-compiler: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/uni-ui: ^1.2.8 => 1.4.23 @dcloudio/vue-cli-plugin-hbuilderx: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/vue-cli-plugin-uni: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/vue-cli-plugin-uni-optimize: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/webpack-uni-mp-loader: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @dcloudio/webpack-uni-pages-loader: ^2.0.0-29320201014001 => 2.0.0-alpha-33020211130001 @vue/cli-plugin-babel: ^4.5.0 => 4.5.19 @vue/cli-service: ^4.5.0 => 4.5.19 @vue/shared: ^3.0.0 => 3.2.45 eslint-plugin-vue: 5.2.3 => 5.2.3 vue: ^2.6.11 => 2.7.14 vue-eslint-parser: 5.0.0 vue-i18n: ^8.21.0 => 8.28.2 vue-template-compiler: ^2.6.11 => 2.7.14 vuex: ^3.2.0 => 3.6.2 npmGlobalPackages: @vue/cli: 4.5.19



**补充信息**
啥报错信息没有,想看看怎么入手去改,是否必须要升级vue3+vite了
使用pnpm是需要将单个小程序模式改造成多客户的小程序在一个工程里的monorepo方式,把组件和页面拿到上级目录去公用,但现在是pnpm构建不了,猜测是不是vue2这些依赖版本太低的问题
fakefish commented 1 year ago

在另外一个相似项目里也是vue2的稍微改改报错能用pnpm跑起来

fakefish commented 1 year ago

找到原因了是缺少了@dcloudio/uni-i18n这个依赖