如何配置StandardJS?

时间:2018-06-13 12:01:50

标签: javascript standards eslint lint standardjs

StandardJS的一个主要特点是它不需要配置。

问题是我想配置它。我不想放:

/* eslint-env mocha */

...在每个测试文件中。我想配置StandardJS来将测试目录中的所有内容视为mocha测试。

我在README中发现某些配置是可能的,例如:

{
  "standard": {
    "globals": [ "myVar1", "myVar2" ]
  }
}

...但我很难找到有关配置选项的更全面的文档。是否可以将StandardJS配置为以不同方式处理不同目录中的文件?

1 个答案:

答案 0 :(得分:1)

根据最近的StandardJS 实施情况,您可以选择试用并查看适用于您的特定项目的几个选项。

定义您自己的全局

package.json

中的

"standard": {
  "globals": [
    "describe",
    "before",
    "after",
    "beforeEach",
    "afterEach",
    "it",
    "assert"
  ]
}

.eslintrc

{
  "globals": {
    "describe": false,
    "before": false,
    "after": false,
    "beforeEach": false,
    "afterEach": false,
    "it": false,
    "assert": false
  }
}

More on ESLint's configuration.

定义环境

package.json

中的

"standard": {
  "env": {
    "mocha": true
  }
}

.eslintrc

{
  "env": {
    "mocha": true
  }
}

Check out currently available environments

将StandardJS作为具有指定环境的

的NPM脚本运行 package.json

中的

{
  "scripts": {
    "lint": "standard --env mocha"
  }
}

使用插件

安装插件后(例如eslint-plugin-mocha

package.json

中的

"standard": {
  "plugins": [
    "mocha"
  ]
}

.eslintrc

{
  "plugins": [
    "mocha"
  ]
}

根据StandardJS

创建您自己的自定义规则

Check out this repository。快速纲要:

安装时:

npm install --save-dev eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node

然后通过扩展StandardJS创建 .eslintrc 文件并开始填写您自己的规则:

{
  "extends": "standard"
}

由于 StandardJS引用了ESLint ,您可以根据需要配置它using ESLint's documentation