gpt4 book ai didi

javascript - Codemirror lint 功能在 React/Redux/Typescript 应用程序中不起作用 react-codemirror

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:12 27 4
gpt4 key购买 nike

我正在尝试在 React/Redux/TS 应用程序中启用 react-codemirror 组件的 linting 插件。正常的 codemirror 东西工作正常,语法突出显示,行号等。但是,启用 linting 会在左侧为组件的 lint 消息添加额外的填充,但不会显示任何消息。

我怀疑是因为 codemirror lint.js 代码没有加载,但我不确定为什么。相关代码片段如下:

import * as CodeMirror from 'react-codemirror';
import '../../../node_modules/codemirror/mode/javascript/javascript';
import '../../../node_modules/codemirror/addon/lint/lint';
import '../../../node_modules/codemirror/addon/lint/javascript-lint';
import '../../../node_modules/jshint/dist/jshint';

...

<CodeMirror
options={{
lineNumbers: true,
readOnly: false,
mode: 'javascript',
lint: true,
gutters: ['CodeMirror-lint-markers']
}}
/>

有没有人能让这个插件成功运行?

最佳答案

你需要加载 lint CSS

codemirror/addon/lint/lint.css

以及代码镜像的任何其他 CSS。

此外,为了进一步说明,这里是我的导入:

import CodeMirror from 'react-codemirror'
import { JSHINT } from 'jshint'

import 'codemirror/addon/lint/lint'
import 'codemirror/addon/lint/javascript-lint'
import 'codemirror/mode/javascript/javascript'

window.JSHINT = JSHINT

不要忘记这些选项:

var options = {
mode: 'javascript',
gutters: ['CodeMirror-lint-markers'],
lint: true
}

关于javascript - Codemirror lint 功能在 React/Redux/Typescript 应用程序中不起作用 react-codemirror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com