uniapp项目初始化运行报错

描述:通过命令行创建的uniapp项目,使用pnpm下载安装依赖后,运行微信小程序端报错(使用npm或者yarn安装没问题)

  1. npm install -g @vue/cli
  2. npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
  3. pnpm install

执行pnpm dev:mp-weixin,然后就是以下的错误:

代码

"looseToNumber" is not exported by "../../node_modules/@vue/shared/dist/shared.esm-bundler.js", imported by "node_modules/.pnpm/@dcloudio+uni-mp-vue@3.0.0-alpha-3080120230428001/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js".
at ../node_modules/.pnpm/@dcloudio+uni-mp-vue@3.0.0-alpha-3080120230428001/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js:2:327
  1: import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';
  2: import { extend, isObject, def, hasChanged, isArray, isString, isFunction, isPromise, EMPTY_OBJ, remove, toHandlerKey, camelize, capitalize, hasOwn, hyphenate, isReservedProp, toRawType, normalizeClass, normalizeStyle, isOn, toTypeString, NOOP, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, NO, isSymbol, looseToNum...
                                                                                                                                                                                                                                                                                                                                            ^
  3: export { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';

电脑是win10系统的

node版本 16.14.2、16.18.0、19.0.0切换试过

pnpm版本 7.33.6、8.3.1也都切换试过,淘宝源也切换过

也试过npx @dcloudio/uvm 更新

各依赖包的版本:

img


错误信息截图:

img

【以下回答由 GPT 生成】

根据描述的情况,你遇到了uniapp项目初始化后在使用pnpm安装依赖后,在微信小程序端运行报错的问题。报错信息显示了一个未导出的错误。

针对这个问题,你可以尝试以下步骤来解决:

  1. 确保你的操作系统是最新的,并且已经安装了最新版本的Node.js。你可以从官方网站下载并安装最新版的Node.js。

  2. 检查你的依赖包版本是否兼容。以项目根目录下的package.json文件为准,确保依赖包的版本和项目要求的兼容。

  3. 尝试删除node_modules文件夹,并重新安装依赖。你可以使用以下命令来删除node_modules文件夹:

bash rm -rf node_modules

然后重新执行安装命令:

bash pnpm install

这样做可以确保你的依赖包是从零开始安装的,可能修复了一些潜在的问题。

  1. 检查你的pnpm版本是否正确。根据问题描述,你已经尝试了不同版本的pnpm,但仍然有问题。尝试使用最新版本的pnpm

若要安装最新版的pnpm,可以使用以下命令:

bash npm install -g pnpm@latest

  1. 如果上述步骤没有解决问题,可以尝试切换到使用npmyarn来安装依赖。虽然你提到使用这两种工具安装依赖没有问题,但为了排除pnpm本身的问题,尝试使用其他工具来安装依赖。

bash npm install

bash yarn install

完成安装后,尝试运行微信小程序端,看是否仍然报错。

如果以上步骤都没有解决问题,我建议你截图完整的报错信息,并提供依赖包列表的截图和你的操作环境。先确认信息的准确性和完整性,可以帮助我更好地理解和分析问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^