如何配置 package.json 在 js 和 jsx 文件上运行 eslint

Posted

技术标签:

【中文标题】如何配置 package.json 在 js 和 jsx 文件上运行 eslint【英文标题】:How to configure package.json to run eslint on js and jsx files 【发布时间】:2018-11-27 14:21:05 【问题描述】:

这个post 用于检查项目中的所有.js 文件。

除了所有.js文件之外,我如何对所有.jsx文件进行lint?

我已经得到了这个工作:

    "lint": "./node_modules/.bin/eslint \"./**/*.js\" \"./**/*.jsx\""

但是,我认为有一种更简洁的方法可以同时匹配 .js.jsx 文件扩展名。

【问题讨论】:

无需在package.jsonscripts 部分中包含./node_modules/.bin/ 【参考方案1】:

Eslint 有一个 --ext 标志,您可以使用它来指定您希望 eslint 查看的文件扩展名。所以你可以做"lint: eslint --ext .js --ext .jsx"

https://eslint.org/docs/user-guide/command-line-interface

【讨论】:

看起来棒极了。但是我如何将 linting 文件格式添加到 .eslintrc?【参考方案2】:

您也可以尝试以下在我的机器上运行良好的方法:

"lint": "eslint \"**/*.js,jsx\""

【讨论】:

以上是关于如何配置 package.json 在 js 和 jsx 文件上运行 eslint的主要内容,如果未能解决你的问题,请参考以下文章

在 Node.js 中,模块如何从应用程序的 package.json 中获取数据?

nw.js node-webkit基本程序结构与配置package.json配置说明

eslint 和 package.json 配置

我如何告诉 heroku 我的 server.js 和 package.json 在一个文件夹中?

如何在 NodeJs 中更改 package.json 中的主文件

json 笔记:配合Vue.js配置Webpack - 2.初始化项目得到的package.json