首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codemirror lint功能无法正常工作React/Redux/Typescript应用程序中的codemirror

Codemirror lint功能无法正常工作React/Redux/Typescript应用程序中的codemirror
EN

Stack Overflow用户
提问于 2017-03-15 11:01:51
回答 2查看 2.4K关注 0票数 6

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

我怀疑是代码错误lint.js代码没有加载,但我不确定原因。相关代码片段如下:

代码语言:javascript
复制
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']
    }}
/>

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

EN

回答 2

Stack Overflow用户

发布于 2017-09-08 22:32:20

您需要加载lint CSS

codemirror/addon/lint/lint.css

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

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

代码语言:javascript
复制
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

别忘了这些选项:

代码语言:javascript
复制
var options = {
  mode: 'javascript',
  gutters: ['CodeMirror-lint-markers'],
  lint: true
}
票数 7
EN

Stack Overflow用户

发布于 2017-07-18 19:15:43

我有一个类似的问题,并修复了它,使jshint在窗口上可用,通过替换:

代码语言:javascript
复制
import '../../../node_modules/jshint/dist/jshint';

使用

代码语言:javascript
复制
(<any>window).JSHINT = require('jshint').JSHINT;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42800376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档