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

Fla*_*nix 4 continuous-integration node.js npm eslint

背景

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

问题

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

客观的

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

这种方法的问题是,如果我这样做npm install,NPM 会将我的 lint 文件放入该node_modules目录中,因此什么都不起作用。

该文件需要位于项目的根目录下,与package.json.

问题

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

Fla*_*nix 5

回答

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

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

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

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