我在我的 react 应用程序中创建了一个 react-codemirror 2 组件,但包的 linting 功能不起作用。我尝试浏览其他堆栈溢出问题,但由于这些问题至少有 2 年的历史,看起来原始库的文件结构,即 codemirror 已更改,并且似乎没有一个解决方案有效。我还在他们的 Github 存储库中打开了一个问题,但没有对此作出回应。希望您能提供帮助,这是我的组件的代码。
import React from "react";
import { UnControlled as CodeMirror } from "react-codemirror2";
import 'codemirror/lib/codemirror.css';
import 'codemirror/theme/material.css';
import 'codemirror/addon/lint/lint.css';
import 'codemirror/addon/hint/show-hint.css';
import 'codemirror/mode/javascript/javascript.js';
import 'codemirror/addon/lint/javascript-lint';
import 'codemirror/addon/lint/lint.js';
import 'codemirror/addon/hint/javascript-hint';
const JsEditor = ({code}) => {
return (
<div>
<h1> JavaScript </h1>
<CodeMirror
value={code}
options={{
gutters: ["CodeMirror-lint-markers"],
mode: "javascript",
theme: "material",
lineNumbers: true,
lineWrapping: true,
lint: true,
}}
/>
</div>
);
};
export default JsEditor;