首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React codemirror 2衬里功能不起作用

React codemirror 2衬里功能不起作用
EN

Stack Overflow用户
提问于 2020-08-15 12:28:12
回答 1查看 857关注 0票数 2

我已经创建了一个反应-codemirror 2组件在我的反应应用程序,但皮棉功能的软件包是无效的。我尝试浏览其他堆栈溢出问题,但由于这些问题至少已有2年历史,所以看起来像原始库的文件结构,即codemirror已被更改,并且似乎没有任何解决方案有效。我也在他们的Github回购中打开了一个问题,但没有对此作出回应。希望你能帮上忙,这是我的组件代码。

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-15 20:13:36

CodeMirror的lint需要jshint库。如果添加它(npm i jshint),下面的代码应该可以工作:

代码语言:javascript
复制
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';
import { JSHINT } from 'jshint';
window.JSHINT = JSHINT;

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>
  );
};

function App() {
  return (
    <div className="App">
      <JsEditor code={'var widgets =[]; debugger'} />
    </div>
  );
}

export default App;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63426039

复制
相关文章

相似问题

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