t***@gmail.com
t***@gmail.com
  • 发布:2019-04-01 12:58
  • 更新:2019-10-10 19:09
  • 阅读:1450

编译APP报错'expression' of undefined

分类:uni-app

ERROR TypeError: Cannot read property 'expression' of undefined
12:36:14.863 TypeError: Cannot read property 'expression' of undefined
12:36:14.867 at PluginPass.ObjectExpression (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\vue-cli-plugin-uni\packages\mpvue-template-compiler\build.js:4535:28)
12:36:14.868 at newFn (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\visitors.js:193:21)
12:36:14.874 at NodePath._call (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\path\context.js:53:20)
12:36:14.874 at NodePath.call (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\path\context.js:40:17)
12:36:14.879 at NodePath.visit (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\path\context.js:88:12)
12:36:14.879 at TraversalContext.visitQueue (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\context.js:118:16)
12:36:14.884 at TraversalContext.visitSingle (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\context.js:90:19)
12:36:14.885 at TraversalContext.visit (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\context.js:146:19)
12:36:14.891 at Function.traverse.node (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\index.js:94:17)
12:36:14.891 at NodePath.visit (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\path\context.js:95:18)
12:36:14.896 at TraversalContext.visitQueue (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\context.js:118:16)
12:36:14.896 at TraversalContext.visitSingle (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\context.js:90:19)
12:36:14.901 at TraversalContext.visit (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\context.js:146:19)
12:36:14.902 at Function.traverse.node (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\index.js:94:17)
12:36:14.907 at NodePath.visit (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\path\context.js:95:18)
12:36:14.907 at TraversalContext.visitQueue (D:\HBuilderX\HBuilderX\plugins\uniapp-cli\node_modules\@babel\traverse\lib\context.js:118:16)

同时运行H5跟手机 H5运行没有问题
(以前运行手机也没有问题)


报错的源码
// 把 { key: value } 转换成 'key:' + value + ';'
var objectToStringVisitor = {
ObjectExpression: function(path) {
var expression = path.node.properties
.map(function(propertyItem) {
var keyStr = getStrByNode(propertyItem.key, true)
var key = keyStr ? hyphenate(keyStr) : keyStr
var ref = generate(t.ExpressionStatement(propertyItem.value))
var val = ref.code
return "'" + key + ":' + (" + val.slice(0, -1) + ") + ';'"
})
.join("+")
var p = template(expression,{placeholderPattern:false})({})//fixed by xxxxxx
path.replaceWith(p.expression)
}
}

2019-04-01 12:58 负责人:无 分享
已邀请:
lemon126044

lemon126044

这是什么问题导致的吖 我h5没问题,真机调试 报一堆错

该问题目前已经被锁定, 无法添加新回复