如何在团队中共享 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
背景
我有一个 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