在我的Vue组件中,我导入CodeMirror和Merge插件如下:
head = addToHead(head,3)
第二次导入期望存在一个js_script = """
//Callback function
var done = arguments[arguments.length - 1];
//Take all the events
var array_events = []
var retour = (e) => {
array_events.push(e.path)
}
var quit = (key) => {
console.log(array_events);
(key.keyCode == 81 )? done(JSON.stringify(array_events)) : undefined
}
// Listen to the clicks
getPath = document.addEventListener("click",retour,true)
// Listen to the key "q" which means user has gathered all needed events
getKey = document.addEventListener("keydown",quit,true)
"""
response = driver.execute_async_script(js_script)
print(response)
对象,并为其添加一个import * as CodeMirror from 'codemirror';
import 'codemirror/addon/merge/merge';
属性。最终我打电话给CodeMirror
。在我的MergeView
组件中,这可以正常工作。它呈现,有一个实时编辑器,一切正常。
但是在我在CodeMirror.MergeView(this.$el)
中调用Vue.js
时运行Jest测试时,CodeMirror.MergeView(this.$el)
是不确定的。实际上,甚至在mount()
之后CodeMirror.MergeView
之前也尚未定义。
任何人都知道为什么import 'codemirror/addon/merge/merge';
无法在Jest中将CodeMirror.MergeView
添加到import 'codemirror/addon/merge/merge';
对象但可以在我的Vue应用程序中工作吗?