我想为CodeMirror编写一个简单的测试
test(' codemirror ', () => {
let text = document.createElement("div");
let settings = {}
codemirror(text, { ...settings, value: '' });
});然而,当我运行这个程序时,我得到:
TypeError: document.body.createTextRange不是一个函数 在range (A:\frontend\node_modules\codemirror\lib\codemirror.js:94:25) at hasBadBidiRects (A:\frontend\node_modules\codemirror\lib\codemirror.js:1343:12) at buildLineContent (A:\frontend\node_modules\codemirror\lib\codemirror.js:1838:9) at updateExternalMeasurement (A:\frontend\node_modules\codemirror\lib\codemirror.js:2442:28) at prepareMeasureForLine (A:\frontend\node_modules\codemirror\lib\codemirror.js:2478:14)(A:\frontend\node_modules\codemirror\lib\codemirror.js:2451:34) at endOperation_R2 (A:\frontend\node_modules\codemirror\lib\codemirror.js:3766:24) at endOperations (A:\frontend\node_modules\codemirror\lib\codemirror.js:3732:7) at A:\frontend\node_modules\codemirror\lib\codemirror.js:3719:5 at finishOperation (A:\frontend\node_modules\codemirror\lib\codemirror.js:2132:5) at新代码镜的(A:\frontend\node_modules\codemirror\lib\codemirror.js:3716:3) endOperation $1 (A:\frontend\node_modules\codemirror\lib\codemirror.js:7448:3)在CodeMirror$1 (A:\frontend\node_modules\codemirror\lib\codemirror.js:7389:49)
我在这里做错什么了?
我的进口是这样的:
import codemirror from 'codemirror';我用的是"codemirror":"5.25.0",
发布于 2019-09-11 11:24:05
我设法删除了一些函数,现在它开始工作了。不过,这不是一个很好的解决办法:
test(' codemirror test ', () => {
let div = document.createElement("div");
document.body.createTextRange = (elem) => {
let textRange = {
getBoundingClientRect: ()=>1,
getClientRects: ()=>1
}
return textRange;
}
codemirror(div);
});https://stackoverflow.com/questions/57886379
复制相似问题