TypeError: Cannot read property 'pages' of undefined
at Object.fn (/Volumes/Work/OneinStudio/onein-smartviews/node_modules/@tarojs/plugin-platform-alipay/dist/index.js:335:16)
at Kernel. (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:201:48)
at Generator.next ()
at /Users/xxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:8:71
at new Promise ()
at awaiter (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:4:12)
at /Users/xxxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:200:33
at eval (eval at create (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/tapable/lib/HookCodeFactory.js:74:10), :16:17)
at new Promise ()
at AsyncSeriesWaterfallHook.eval [as promise] (eval at create (/Users/xxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/tapable/lib/HookCodeFactory.js:74:10), :4:8)
at AsyncSeriesWaterfallHook.lazyCompileHook (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/tapable/lib/Hook.js:154:20)
at Kernel. (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:213:36)
at Generator.next ()
at /Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:8:71
at new Promise ()
at awaiter (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:4:12)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
相关平台
支付宝小程序
复现仓库
https://github.com/b2nil/taro-ui-vue3/tree/dev/demo 小程序基础库: 版本2.0.6 (2.0.6) 使用框架: Vue 3
复现步骤
1.下载Taro-UI-Vue3 Demo
期望结果
编译成功
实际结果
Cannot read property 'pages' of undefined
node:internal/process/promises:245 triggerUncaughtException(err, true / fromPromise /); ^
TypeError: Cannot read property 'pages' of undefined at Object.fn (/Volumes/Work/OneinStudio/onein-smartviews/node_modules/@tarojs/plugin-platform-alipay/dist/index.js:335:16) at Kernel. (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:201:48)
at Generator.next ()
at /Users/xxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:8:71
at new Promise ()
at awaiter (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:4:12)
at /Users/xxxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:200:33
at eval (eval at create (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/tapable/lib/HookCodeFactory.js:74:10), :16:17)
at new Promise ()
at AsyncSeriesWaterfallHook.eval [as promise] (eval at create (/Users/xxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/tapable/lib/HookCodeFactory.js:74:10), :4:8)
at AsyncSeriesWaterfallHook.lazyCompileHook (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/tapable/lib/Hook.js:154:20)
at Kernel. (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:213:36)
at Generator.next ()
at /Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:8:71
at new Promise ()
at awaiter (/Users/xxxxx/.nvm/versions/node/v15.14.0/lib/node_modules/@tarojs/cli/node_modules/@tarojs/service/dist/Kernel.js:4:12)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
环境信息
补充信息
ctx.modifyBuildAssets(({ assets, miniPlugin }) => { const pages = []; 下面加上 if (typeof miniPlugin === 'undefined') { return } 可以编译通过。
因为taro-webpack-runner/src/index.ts
compiler.hooks.emit.tapAsync('taroBuildDone', async (compilation, callback) => { if (typeof config.modifyBuildAssets === 'function') { // 此处并未传入miniPlugin,因此可能导致报错 await config.modifyBuildAssets(compilation.assets) } callback() })