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

编译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没问题,真机调试 报一堆错

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容