如何在团队中共享 eslint 文件?

How to share eslint file accross a team?

背景

我有一个 eslint 文件,我和我的团队在多个 Nodejs 项目中使用它。这个文件很重要,我需要在每个项目中使用它,所以我最终一遍又一遍地复制它。

问题

这是一个糟糕的主意,因为如果我对 eslint 文件进行更改,我需要手动 copy/paste 将其添加到所有其他项目中,有时我会忘记哪些项目具有更新的文件哪些项目没有。

Objective

我这里的 objective 是让它自动进行。我的第一个想法是在 NPM 中发布 eslint 文件,然后通过那里对其进行管理。

这种方法的问题是,如果我这样做 npm install,NPM 会将我的 lint 文件放入 node_modules 目录,因此没有任何效果。

此文件需要位于项目的根目录下,与 package.json 并排。

问题

如何在多个项目之间自动共享此 eslint 文件?

回答

事实证明,您可以使用 NPM 包在多个项目和团队之间共享 ESLint 文件,这对我来说是未知的:

http://engineering.invisionapp.com/post/sharing-eslint-across-teams/

官方文档详细说明了如何做到这一点,以及要遵循哪些约定:

http://eslint.org/docs/developer-guide/shareable-configs#creating-a-shareable-config