javascript - 如何让 ESLint 在 Sublime Text 3 编辑器中运行 React + Babel?

标签 javascript reactjs ecmascript-6 sublimetext3 eslint

我正在使用 ReactJS 和 Babel。

这是我的 .eslintrc.json 中的内容:

{
"parser":"babel-eslint",
"env": {
    "browser": true,
    "commonjs": true,
    "es6": true,
    "node": true
},
"extends": "eslint:recommended",
"parserOptions": {
    "ecmaFeatures": {
        "experimentalObjectRestSpread": true,
        "jsx": true
    },
    "sourceType": "module"
},
"plugins": [
    "react"
],
"rules": {

    "indent": [
        "error",
        "tab"
    ],
    "linebreak-style": [
        "error",
        "unix"
    ],
    "quotes": [
        "error",
        "double"
    ],
    "semi": [
        "error",
        "always"
    ]
}

在我的 package.json 中

{
  "name": "testing-site",
  "version": "1.0.0",
  "description": "to test",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
"type": "git",
"url": "git+https://github.com/test/testing-site.git"
  },
  "author": "Joe Shmo",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/test/testing-site/issues"
  },
  "homepage": "https://github.com/test/testing-site#readme",
  "dependencies": {
    "express": "^4.13.4",
    "react": "^15.1.0",
    "react-dom": "^15.1.0",
    "react-redux": "^4.4.5",
    "redux": "^3.5.2"
  },
  "devDependencies": {
"babel-core": "^6.9.0",
"babel-eslint": "^6.0.4",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.9.0",
"babel-preset-react": "^6.5.0",
"babel-preset-react-hmre": "^1.1.1",
"eslint": "^2.11.0",
"eslint-plugin-react": "^5.1.1",
"react-hot-loader": "^1.3.0",
"redux-logger": "^2.6.1",
"redux-thunk": "^2.1.0",
"webpack": "^1.13.1",
"webpack-dev-middleware": "^1.6.1",
"webpack-hot-middleware": "^2.10.0"
  }
}

我一直关注到 https://github.com/roadhump/SublimeLinter-eslint 上的“插件安装”但似乎无法让它仍然在 Sublime Text 3 上运行。此外,也为 babel-eslint 进行了全局和 save-dev 操作。

随后还有以下网站:http://jonathancreamer.com/setup-eslint-with-es6-in-sublime-text/

但它已被弃用,因为“Sublime Text>Preferences>Package Settings”不再显示下载的包。

我试图让 Sublime Text 发现主要是语法错误,在这种情况下,Sublime Text 上会显示红点,但即使在几个小时后似乎仍然无法弄清楚。任何建议或指导将不胜感激。提前谢谢你。

最佳答案

如果您同时安装了 jslint 和 eslint,那么 jslint 将覆盖 eslint 功能。

按 Command +Shift +P(苹果电脑)

键入“禁用”并选择禁用 lint 并输入

您将获得所有 jslint、eslint、json 等列表 点击jslint

现在它被配置为捕获 eslint 语法错误。

如果您想再次启用 jslint,您需要通过键入“启用”来执行相同的过程

关于javascript - 如何让 ESLint 在 Sublime Text 3 编辑器中运行 React + Babel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37494120/

相关文章:

javascript - 这段代码有什么作用?

javascript - 在箭头函数中使用 ComputedPropertyName 创建对象文字

javascript - Q : How to display an image generated in Unity on a phone controller using HappyFunTimes?

java - 在 Java Nashorn 中访问对象变量

javascript - 使用 browserHistory 获取 React Router 中当前路由的路径名

javascript - 从数组 React 中删除项目?

javascript - 使用 props 添加背景到 div

javascript - 当文档中的单个元素准备就绪时触发事件的最佳方法

javascript - 如何通过 Javascript 在屏幕上显示前 20 个词然后显示下 20 个词?

html - 关于 CSS 网格中奇怪对象放置的问题