首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSX不允许在扩展名为“.js”的文件中使用eslint airbnb

JSX不允许在扩展名为“.js”的文件中使用eslint airbnb
EN

Stack Overflow用户
提问于 2017-03-26 16:06:17
回答 7查看 113.8K关注 0票数 145

我已经安装了eslint-config-airbnb,它应该预先配置ESLINT以便进行反应:

默认导出包含所有ESLint规则,包括ECMAScript 6+和React。它需要eslint,,,和eslint-plugin-jx-a11y。

我的.eslintrc扩展其配置:

代码语言:javascript
复制
{ "extends": "eslint-config-airbnb",
  "env": {
    "browser": true,
    "node": true,
    "mocha": true
  },
  "rules": {
    "new-cap": [2, { "capIsNewExceptions": ["List", "Map", "Set"] }],
    "react/no-multi-comp": 0,
    "import/default": 0,
    "import/no-duplicates": 0,
    "import/named": 0,
    "import/namespace": 0,
    "import/no-unresolved": 0,
    "import/no-named-as-default": 2,
    "comma-dangle": 0,  // not sure why airbnb turned this on. gross!
    "indent": [2, 2, {"SwitchCase": 1}],
    "no-console": 0,
    "no-alert": 0,
    "linebreak-style": 0
  },
  "plugins": [
    "react", "import"
  ],
  "settings": {
    "import/parser": "babel-eslint",
    "import/resolve": {
      "moduleDirectory": ["node_modules", "src"]
    }
  },
  "globals": {
    "__DEVELOPMENT__": true,
    "__CLIENT__": true,
    "__SERVER__": true,
    "__DISABLE_SSR__": true,
    "__DEVTOOLS__": true,
    "socket": true,
    "webpackIsomorphicTools": true
  }
}

不幸的是,当我在.js文件中添加React代码时,会出现以下错误:

代码语言:javascript
复制
 error  JSX not allowed in files with extension '.js'              react/jsx-filename-extension

正如所述,eslint airbnb配置不就是支持JSX吗?

应该做些什么来消除这一错误?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-03-26 16:14:24

或者按照前面提到的将文件扩展名更改为.jsx,或者禁用jsx-文件名-扩展名规则。您可以将以下内容添加到您的配置中,以允许.js扩展。

代码语言:javascript
复制
"rules": {
  "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
}
票数 299
EN

Stack Overflow用户

发布于 2018-03-27 06:32:54

这是我的工作。希望能帮助你。

  1. 禁用.eslintrc中的jsx-文件名-扩展名: “规则”:{“react/jsx-filename-扩展名”:}
  2. webpack.config.js中: 解析:{扩展名:‘..js’,'.jsx‘},
票数 29
EN

Stack Overflow用户

发布于 2019-06-21 16:13:52

如果我不适合你就叫我假的

代码语言:javascript
复制
    "rules": {
        "react/jsx-filename-extension": [0],
        "import/extensions": "off"
    }
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43031126

复制
相关文章

相似问题

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