如果一个项目的 node 有package.json个安装eslint和几个插件,我怎么知道特定规则设置在哪里?

我看到应用了一条规则(space-before-function-paren条),但在项目中的.eslintrc个文件中,或者在插件的文档中,我都找不到它.

此外,我正在使用带有一些扩展的VSCode,比如ESLint本身,这可能会在这里造成干扰,但我同样不确定如何/在哪里判断哪个部分应用了该规则(尽管我认为这不太可能发生,因为如果代码违反所提到的规则,npm run lint将失败).

我正在发布包裹的相关部分.json文件:

{
  // ...
  "scripts": {
    "watch": "NODE_ENV=development node build/build.js --watch",
    "build": "NODE_ENV=development node build/build.js",
    "build:prod": "NODE_ENV=production node build/build.js",
    "unit": "NODE_ENV=test jest --config test/unit/jest.conf.js --coverage",
    "test": "npm run unit",
    "lint": "eslint --ext .js,.vue src test/unit/specs",
    "ci-lint": "eslint --ext .js,.vue src test/unit/specs --format checkstyle --output-file lint_out/unit_timeline.xml"
  },
  "devDependencies": {
    "@vue/test-utils": "^1.0.0-beta.27",
    "autoprefixer": "^8.2.0",
    "babel-core": "^6.26.0",
    "babel-eslint": "^8.2.2",
    "babel-jest": "^22.4.3",
    "babel-loader": "^7.1.4",
    "babel-plugin-dynamic-import-node": "^2.2.0",
    "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-stage-2": "^6.24.1",
    "chalk": "^2.3.2",
    "copy-webpack-plugin": "^4.5.1",
    "css-loader": "^0.28.11",
    "cssnano": "^3.10.0",
    "eslint": "^5.10.0",
    "eslint-config-standard": "^12.0.0",
    "eslint-friendly-formatter": "^4.0.1",
    "eslint-loader": "^2.1.1",
    "eslint-plugin-import": "^2.14.0",
    "eslint-plugin-node": "^8.0.0",
    "eslint-plugin-promise": "^4.0.1",
    "eslint-plugin-standard": "^4.0.0",
    "eslint-plugin-vue": "^5.0.0",
    "extract-text-webpack-plugin": "^3.0.2",
    "file-loader": "^1.1.11",
    "friendly-errors-webpack-plugin": "^1.6.1",
    "html-webpack-plugin": "^3.1.0",
    "jest": "^22.4.3",
    "jest-junit": "^3.6.0",
    "jest-serializer-vue": "^1.0.0",
    "node-notifier": "^5.2.1",
    "optimize-css-assets-webpack-plugin": "^3.2.0",
    "ora": "^2.0.0",
    "portfinder": "^1.0.13",
    "postcss-import": "^11.1.0",
    "postcss-loader": "^2.1.3",
    "postcss-url": "^7.3.1",
    "rimraf": "^2.6.2",
    "sass-loader": "^6.0.7",
    "semver": "^5.5.0",
    "shelljs": "^0.8.1",
    "uglifyjs-webpack-plugin": "^1.2.4",
    "url-loader": "^1.0.1",
    "vue-jest": "^2.3.0",
    "vue-loader": "^14.2.2",
    "vue-style-loader": "^4.1.0",
    "vue-template-compiler": "^2.5.21",
    "webpack": "^3.11.0",
    "webpack-bundle-analyzer": "^2.11.1",
    "webpack-file-list-plugin": "0.0.6",
    "webpack-merge": "^4.1.2",
    "yargs": "^11.0.0"
  }
  // ...
}

推荐答案

不幸的是,似乎没有"eslint"方法来执行这样的报告.

如果你用调试选项运行eslint,你会得到很多关于程序如何运行的信息:正在处理什么文件,使用什么配置,如何失败等等,但没有from where条规则.

我只需在node_modules目录中运行一个grep + find,然后通过简单地更改它并查看eslint个结果来确定哪个模块提供了规则,就找到了它.

Vue.js相关问答推荐

Visual Studio代码中的VUE/VLAR扩展不断崩溃:JS/TS语言服务立即崩溃5次…

在哪里可以找到在线沙箱 Vuetify 3 模板来创建最小的可重现示例?

如何在vue js模板中添加foreach和for循环

我在表格中创建了一个包含信息的新行,但在 Cypress e2e 测试中我无法获得最后一行(新行)

在 vue.js 中添加新类时样式不适用

两个div元素之间的vue2过渡

使用上传组件而不触发 POST 请求

如何只查看数组中的一个对象?

数据更新后触发 Vue.js 事件

Vue更改宽度和内容

Laravel 中的 VueJS 组件实现中的鼠标悬停

Vue router路由,Root Vue 没有数据?

Vue.js 处理多次点击事件

包含 Vue 组件的 HTML 字符串的 Nuxt 渲染函数

VS代码中的红点是什么意思

Vuex 存储数据总是驻留在内存中?

'vue' 未被识别为内部或外部命令

Vue - 如何在 v-if 或组件中使用窗口对象

如何在 Vue 数据对象中运行函数?

为什么不能在 vue 模板中使用窗口?