当前位置:  开发笔记 > 编程语言 > 正文

解决文档的linter错误no-undef

如何解决《解决文档的linter错误no-undef》经验,为你挑选了1个好方法。

我正在使用airbnb扩展来绘制我的React项目.现在,在我的index.js身上:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
  ,
  document.getElementById('root'),
);

linter说:

no-undef 'document' is not defined.at line 8 col 3

我怎么解决这个问题?



1> Nick Bartlet..:

有很多方法可以解决/解决这个问题.两个关键方式是指定documentas global或设置eslint-envas browser(你可能想要的).您可以在配置中执行此1)in-file,2),或者甚至3)从CLI运行时.

1)档案内:

    browser在文件中一样设置环境:

    /* eslint-env browser */
    import React from 'react';
    import ReactDOM from 'react-dom';
    import App from './App';
    
    ReactDOM.render(
      ,
      document.getElementById('root'),
    );
    

    将其添加为文件本身的全局:

    /* global document */
    import React from 'react';
    import ReactDOM from 'react-dom';
    import App from './App';
    
    ReactDOM.render(
      ,
      document.getElementById('root'),
    );
    

2)在eslint配置中:

    browser在配置中设置环境:

    {
      "env": {
        "browser": true,
        "node": true
      }
    }
    

    在配置中将其添加为全局:

    {
      "globals": {
        "document": false
      }
    }
    

3)从CLI:

    使用env: eslint --env browser,node file.js

    使用全局变量: eslint --global document file.js

资源:
使用ESLint指定全局使用ESLint
指定环境
使用ESLint CLI 指定env使用ESLint CLI
指定全局

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有