Deployment 如何在部署管道期间启动Gatsby eslinting

Deployment 如何在部署管道期间启动Gatsby eslinting,deployment,gatsby,eslint,lint,eslintrc,Deployment,Gatsby,Eslint,Lint,Eslintrc,我目前正在设置Gatsby,以替换我公司用户的项目模板中以前的前端设置。大多数事情都设置好了,但我一直坚持将linting集成到部署脚本中 我们的bitbucket pipelines.yml文件调用npm run client:lint为旧设置运行linting。盖茨比有自己的eslint设置,在开发过程中效果很好,但我找不到手动运行其linting的方法 Gatsby在package.json中设置的脚本仅包括以下内容: "scripts": { "

我目前正在设置Gatsby,以替换我公司用户的项目模板中以前的前端设置。大多数事情都设置好了,但我一直坚持将linting集成到部署脚本中

我们的bitbucket pipelines.yml文件调用
npm run client:lint
为旧设置运行linting。盖茨比有自己的eslint设置,在开发过程中效果很好,但我找不到手动运行其linting的方法

Gatsby在package.json中设置的脚本仅包括以下内容:

  "scripts": {
    "develop": "gatsby develop",
    "start": "gatsby develop",
    "build": "gatsby build",
    "serve": "gatsby serve",
    "clean": "gatsby clean"
  },
我是否可以运行一个命令来自行启动线绳?

请注意:我已经尝试按照下面的链接创建一个定制的eslint设置,但它似乎涉及到构建一个全新的eslint文件——我遇到了麻烦——所以我希望现在有一个脚本来运行现有的linting,而我只是没有遇到

这应该可以:

  "scripts": {
    "develop": "gatsby develop",
    "start": "gatsby develop",
    "build": "gatsby build",
    "serve": "gatsby serve",
    "clean": "gatsby clean"
    "eslint": "eslint \"**/*.{js, jsx, json, md}\"",
  },
根据需要使用
eslint
命令或与其他命令组合使用。这将在项目的任何文件夹中查找所有扩展名(
js
jsx
json
md
),并将应用ESLint配置文件(
.eslintrc.json
)中的详细规则

添加包含以下内容的
.eslintignore
文件也可能很有用:

coverage
build/Release
node_modules/
jspm_packages/
build/
.cache/
public/

这将避免在运行该命令时解析该文件夹。

谢谢@FerranBuireu,不幸的是,尽管这将使用Gatsby在安装时包含的linting模块,但它没有使用Gatsby使用的规则。包含.eslintrc确实意味着我可以单独调用linting,但也意味着盖茨比内置的linting被覆盖(因此我必须从头构建一个配置文件)。我要寻找的是一种调用内置linting设置的方法,而不是定义一个新的设置。