簡體   English   中英

Codemirror lint功能在React / Redux / Typescript App中無法運行react-codemirror

[英]Codemirror lint feature not working react-codemirror in React/Redux/Typescript App

我正在嘗試在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']
    }}
/>

有沒有人能夠成功地使這個插件工作?

我有一個類似的問題,並通過替換以下窗口使jshint可用來修復它:

import '../../../node_modules/jshint/dist/jshint';

(<any>window).JSHINT = require('jshint').JSHINT;

您需要加載lint CSS

codemirror /插件/皮棉/ 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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM