4:3 No overload matches this call.
The last overload gave the following error.
Argument of type '{ mpType: string; onLaunch(): void; onShow(): void; onHide(): void; }' is not assignable to parameter of type 'ComponentOptions<Vue, DefaultData<Vue>, DefaultMethods<Vue>, DefaultComputed, PropsDefinition<Record<string, any>>, Record<...>>'.
Object literal may only specify known properties, and 'mpType' does not exist in type 'ComponentOptions<Vue, DefaultData<Vue>, DefaultMethods<Vue>, DefaultComputed, PropsDefinition<Record<string, any>>, Record<...>>'.
2 | import Vue from 'vue';
3 | export default Vue.extend({
> 4 | mpType: 'app',
| ^
5 | onLaunch() {
6 | console.log('App Launch');
7 | },
> Executing task: pnpm run serve <
> my-alpha-project@0.1.0 serve /Users/xxx/my-alpha-project
> npm run dev:h5
> my-alpha-project@0.1.0 dev:h5
> cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve
/Users/xxxx/my-alpha-project/node_modules/.pnpm/@dcloudio+vue-cli-plugin-uni@2.0.0/node_modules/@dcloudio/vue-cli-plugin-uni/lib/error-reporting.js:45
err = err.replace(this._UNI_INPUT_DIR_REG, 'UNI_INPUT_DIR')
^
TypeError: err.replace is not a function
at ErrorReport.report (/Users/xxx/my-alpha-project/node_modules/.pnpm/@dcloudio+vue-cli-plugin-uni@2.0.0/node_modules/@dcloudio/vue-cli-plugin-uni/lib/error-reporting.js:45:15)
at report (/Users/xxx/my-alpha-project/node_modules/.pnpm/@dcloudio+vue-cli-plugin-uni@2.0.0/node_modules/@dcloudio/vue-cli-plugin-uni/lib/error-reporting.js:144:24)
at process.<anonymous> (/Users/xxxx/my-alpha-project/node_modules/.pnpm/@dcloudio+vue-cli-plugin-uni@2.0.0/node_modules/@dcloudio/vue-cli-plugin-uni/lib/error-reporting.js:154:42)
at process.emit (events.js:314:20)
at process._fatalException (internal/process/execution.js:165:25)
ELIFECYCLE Command failed with exit code 7.
终端进程“zsh '-c', 'pnpm run serve'”已终止,退出代码: 1。
17条答案
按热度按时间c9x0cxw01#
在pnpm的工作空间
packages
下作为一个子包比如package1
pnpm serve
运行之后包如下提示x3naxklr2#
@zhetengbiji 希望大佬看下这个问题 #3004
rjzwgtxy3#
比较简单一点的就是有个内部的组件库,但是又不想建立私有npm,这种场景可能比较少
jjjwad0x4#
好的,后续会处理一下兼容问题
另外,想了解一下这些仓库是什么关系,对应那种业务场景,能否透露一下?毕竟一般情况下每个 uni-app 项目都是单独的应用。
gcmastyq5#
vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project
更新依赖后使用pnpm ,my-alpha-project 项目可以正常运行,但是我想用Monorepo
去管理,uniapp 项目结构如下
这个结构就会报 错误
wgxvkvu96#
你那再试下独立项目使用pnpm安装依赖是否能正常运行
rnmwe5a27#
可以
56lgkhnf8#
单独项目能否正常运行?
7lrncoxx9#
你这里不使用 pnpm(使用 yarn 或者 npm 安装依赖)是否能正常运行?
ui7jx7zq10#
uniapp 所有包都是 lerna 管理的
qmb5sa2211#
我这刚创建了一个是这样
zfciruhq12#
preset 仓库依赖版本为 "^2.0.0-alpha-32920211110001",但是实际部分用户仍然安装为 2.0.0,具体原因还未找到,所以准备调整依赖版本为:2.0.1-alpha-32920211110001,2.0.1-alpha-32920211110001 版本实际和 2.0.0-alpha-32920211110001 是同样内容,使用 2.0.0-alpha-32920211110001 即可,2.0.1-alpha-32920211110001 实际还未在模板采用。版本调整正准备进行,后续将放弃之前的历史包袱(承诺使用 update 命令升级),增加版本管理工具,采用语义化的版本号。
vpfxa7rd13#
Cannot find module '@dcloudio/uni-cli-i18n'
,解决:pnpm add @dcloudio/uni-cli-i18n
走完上面两部可以正常运行了
dcloudio/uni-preset-vue
仓库下没有看到相关的版本号指定,不知道是不是什么魔法还是我没找到package.json
的devDependencies``dependencies
部分吗?2.0.1-alpha-32920211110001
吧,而不是2.0.0-alpha-32920211110001
pxq42qpu14#
2.0.0 是一个错误的版本(已废弃),目前在部分用户那仍然可以安装到,正在排查和处理。
处理方式:将所有 uni 相关版本批量替换为 "2.0.0-alpha-32920211110001" 后重新安装依赖
jogvjijk15#
"@dcloudio/uni-mp-360": "^2.0.1-alpha-32920211110001",
后可以安装成功启动报下面信息
npm run info
返回以下信息