我遇到的情况是 pnpm 会报错,换回 npm 就正常了。
页面【node-modules/.pnpm/@dcloudio+uni-ui@1.4.9/node-modules/@dcloudio/uni-ui/lib/uni-popup/uni-popup]错误:
TypeError: Cannot read property 'call' of undefined
at __webpack_require__ (bootstrap:91)
at Object.nodeModulesPnpmDcloudioUniUi149NodeModulesDcloudioUniUiLibUniPopupUniPopupCreateComponent (uni-popup.vue?2be7:7)
at __webpack_require__ (bootstrap:91)
at checkDeferredModules (bootstrap:47)
at Array.webpackJsonpCallback [as push] (bootstrap:34)
at uni-popup.vue?2be7:7
at u (WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2)
at <anonymous>:2909:7
at doWhenAllScriptLoaded (<anonymous>:3210:21)
at <anonymous>:15:5(env: macOS,mp,1.05.2112301; lib: 2.21.2)
(anonymous) @ VM1505:2912
doWhenAllScriptLoaded @ VM1456:3210
(anonymous) @ VM1456:15
loadBabelModules @ assubloader.js:1
async function (async)
loadBabelModules @ assubloader.js:1
window.loadBabelMod @ VM1443:10
(anonymous) @ slicedToArray.js:2
WAServiceMainContext.js:2 Uncaught FrameworkError
Cannot read property 'call' of undefined
TypeError: Cannot read property 'call' of undefined
at __webpack_require__ (http://127.0.0.1:36333/appservice/common/runtime.js:272:23)
at Object.nodeModulesPnpmDcloudioUniUi149NodeModulesDcloudioUniUiLibUniPopupUniPopupCreateComponent (http://127.0.0.1:36333/appservice/node-modules/.pnpm/@dcloudio+uni-ui@1.4.9/node-modules/@dcloudio/uni-ui/lib/uni-popup/uni-popup.js:643:49)
at __webpack_require__ (http://127.0.0.1:36333/appservice/common/runtime.js:272:23)
at checkDeferredModules (http://127.0.0.1:36333/appservice/common/runtime.js:155:18)
at Array.webpackJsonpCallback [as push] (http://127.0.0.1:36333/appservice/common/runtime.js:119:12)
at http://127.0.0.1:36333/appservice/node-modules/.pnpm/@dcloudio+uni-ui@1.4.9/node-modules/@dcloudio/uni-ui/lib/uni-popup/uni-popup.js:641:57
at u (http://127.0.0.1:36333/appservice/__dev__/WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2:2270435)
at <anonymous>:2909:7
at doWhenAllScriptLoaded (<anonymous>:3210:21)
at <anonymous>:15:5(env: macOS,mp,1.05.2112301; lib: 2.21.2)
o @ WAServiceMainContext.js:2
c @ VM17 asdebug.js:1
r @ VM17 asdebug.js:1
window.onerror @ VM1443:10
doWhenAllScriptLoaded @ VM1456:3210
(anonymous) @ VM1456:15
loadBabelModules @ assubloader.js:1
error (async)
t.default @ VM1443:10
(anonymous) @ VM1443:10
n @ VM1443:1
(anonymous) @ VM1443:1
(anonymous) @ VM1443:1
WAServiceMainContext.js:2 TypeError: Cannot read property 'call' of undefined
at __webpack_require__ (bootstrap:91)
at Object.nodeModulesPnpmDcloudioUniUi149NodeModulesDcloudioUniUiLibUniPopupUniPopupCreateComponent (uni-popup.vue?2be7:7)
at __webpack_require__ (bootstrap:91)
at checkDeferredModules (bootstrap:47)
at Array.webpackJsonpCallback [as push] (bootstrap:34)
at uni-popup.vue?2be7:7
at u (WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2)
at <anonymous>:2909:7
at doWhenAllScriptLoaded (<anonymous>:3210:21)
at <anonymous>:15:5(env: macOS,mp,1.05.2112301; lib: 2.21.2)
errorReport @ WAServiceMainContext.js:2
thirdErrorReport @ WAServiceMainContext.js:2
(anonymous) @ WAServiceMainContext.js:2
a @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2
a @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2
(anonymous) @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2
emit @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2
(anonymous) @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2
doWhenAllScriptLoaded @ VM1456:3210
(anonymous) @ VM1456:15
loadBabelModules @ assubloader.js:1
error (async)
(anonymous) @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2
(anonymous) @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2
(anonymous) @ WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:4
VM17 asdebug.js:1 @appservice-current-context#17
WASubContext.js?t=wechat&s=1641620180973&v=2.21.2:2 Page "pages/index/index" has not been registered yet.
微信开发工具:"1.05.2112301"
操作系统:Mac OS
$ node -v
v16.13.1
$ npm -v
8.1.2
$ pnpm -v
6.25.0
package.json 依赖版本:
"dependencies": {
"@dcloudio/uni-app-plus": "^2.0.1-33520211229002",
"@dcloudio/uni-h5": "^2.0.1-33520211229002",
"@dcloudio/uni-helper-json": "*",
"@dcloudio/uni-i18n": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-360": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-alipay": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-baidu": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-kuaishou": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-lark": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-qq": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-toutiao": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-vue": "^2.0.1-33520211229002",
"@dcloudio/uni-mp-weixin": "^2.0.1-33520211229002",
"@dcloudio/uni-quickapp-native": "^2.0.1-33520211229002",
"@dcloudio/uni-quickapp-webview": "^2.0.1-33520211229002",
"@dcloudio/uni-stat": "^2.0.1-33520211229002",
"@dcloudio/uni-ui": "^1.4.9",
"@types/lodash": "^4.14.178",
"@vue/shared": "^3.0.0",
"core-js": "^3.6.5",
"flyio": "^0.6.2",
"hami-vuex": "^0.1.1",
"htmlparser2": "^6.0.0",
"js-base32j": "^0.0.2",
"js-base64": "^3.6.0",
"lodash": "^4.17.21",
"regenerator-runtime": "^0.12.1",
"vue": "^2.6.11",
"vue-class-component": "^6.3.2",
"vue-property-decorator": "^8.0.0",
"vuex": "^3.2.0"
},
"devDependencies": {
"@babel/core": "^7.0.0-0",
"@babel/plugin-syntax-typescript": "^7.2.0",
"@babel/runtime": "~7.12.0",
"@dcloudio/types": "*",
"@dcloudio/uni-automator": "^2.0.1-33520211229002",
"@dcloudio/uni-cli-i18n": "^2.0.1-33520211229002",
"@dcloudio/uni-cli-shared": "^2.0.1-33520211229002",
"@dcloudio/uni-migration": "^2.0.1-33520211229002",
"@dcloudio/uni-template-compiler": "^2.0.1-33520211229002",
"@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.1-33520211229002",
"@dcloudio/vue-cli-plugin-uni": "^2.0.1-33520211229002",
"@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.1-33520211229002",
"@dcloudio/webpack-uni-mp-loader": "^2.0.1-33520211229002",
"@dcloudio/webpack-uni-pages-loader": "^2.0.1-33520211229002",
"@typescript-eslint/eslint-plugin": "^2.33.0",
"@typescript-eslint/parser": "^2.33.0",
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "^4.5.11",
"@vue/cli-plugin-typescript": "*",
"@vue/cli-service": "~4.5.0",
"@vue/eslint-config-typescript": "^5.0.2",
"adbkit": "^2.11.1",
"babel-plugin-import": "^1.11.0",
"cross-env": "^7.0.2",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^6.2.2",
"jest": "^25.4.0",
"jimp": "^0.10.1",
"less": "^3.9.2",
"less-loader": "^7.3.0",
"mini-types": "*",
"miniprogram-api-typings": "*",
"node-simctl": "^6.1.0",
"postcss-comment": "^2.0.0",
"puppeteer": "^3.0.1",
"sass": "^1.32.6",
"typescript": "^4.4.0",
"vue-template-compiler": "^2.6.11",
"webpack": ">=4.36.0 <5.0.0"
},