无
- 发布:2020-08-26 01:02
- 更新:2021-11-22 14:14
- 阅读:2881
【报Bug】新版编译报:TypeError: Cannot read property 'length' of undefined 错误,太多页面都报这个错误。以前编译很正常。
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 2.8.8
手机系统: Android
手机系统版本号: Android 8.1
手机厂商: 华为
手机机型: 没在手机上运行,打包编译报错
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
无
无
实际结果:
无
无
bug描述:
以前打包编译都没问题。现在升级以后就出现这个问题。不云打包本地编译调试运行都是好的。只要云打包编译时就报:TypeError: Cannot read property 'length' of undefined 而且是多个文件报这个错误。连app.vue文件中连length都没有也报错。现截图了login.vue文件的报错行和length的地方。这应该是误报吧? 我的password是一个字符串变量。这是可以length的呀。运行的时候都没问题。云打包编译就出问题。希望你们能解决一下。
xcjack (作者) - 后端工程师
报错的页面如比login.vue这个页。使用length的地方肯定都是合法的。都是字符串变量 比如 password.length .这完全合法,也不存在null的问题,要不本地编译也不会通过。就是这个云打包前的编译会有问题。
我在使用HBuilderX 2.8.3进行离线打包的时候也遇到了这个问题
[HBuilder] 15:28:21.297 Browserslist: caniuse-lite is outdated. Please run:
[HBuilder] 15:28:21.297 npx browserslist@latest --update-db
[HBuilder] 15:28:39.147 Module build failed (from ./node_modules/postcss-loader/src/index.js):
[HBuilder] 15:28:39.148 TypeError: Cannot read property 'length' of undefined
[HBuilder] 15:28:39.177 at /Users/hedy/Desktop/Git/APP/components/hx-bar/hx-subbar.vue:35:3
[HBuilder] 15:28:39.179 at module.exports (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-value-parser/lib/unit.js:9:22)
[HBuilder] 15:28:39.194 at args.forEach (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-minify-gradients/dist/index.js:66:61)
[HBuilder] 15:28:39.213 at Array.forEach (<anonymous>)
[HBuilder] 15:28:39.213 at decl.value.walk.node (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-minify-gradients/dist/index.js:60:18)
[HBuilder] 15:28:39.231 at walk (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-value-parser/lib/walk.js:7:16)
[HBuilder] 15:28:39.249 at ValueParser.walk (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-value-parser/lib/index.js:18:3)
[HBuilder] 15:28:39.250 at optimise (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-minify-gradients/dist/index.js:43:59)
[HBuilder] 15:28:39.271 at /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:190:18
[HBuilder] 15:28:39.289 at /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:135:18
[HBuilder] 15:28:39.304 at Rule.each (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:101:16)
[HBuilder] 15:28:39.321 at Rule.walk (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:131:17)
[HBuilder] 15:28:39.339 at /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:148:24
[HBuilder] 15:28:39.353 at Root.each (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:101:16)
[HBuilder] 15:28:39.372 at Root.walk (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:131:17)
[HBuilder] 15:28:39.391 at Root.walkDecls (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/node_modules/postcss/lib/container.js:188:19)
[HBuilder] 15:28:39.405 at css (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-minify-gradients/dist/index.js:178:23)
[HBuilder] 15:28:39.422 DONE Build complete.
[HBuilder] 15:28:39.439 项目 'APP' 编译成功。
[HBuilder] 15:28:39.457 ERROR Build failed with errors.
[HBuilder] 15:28:39.474 项目 'APP'导出失败