在建立一个nodejs项目时,我希望用这些项目中的一些常见的东西来结束。 像一个漂亮的设置,良好的tsconfig,。eslint和。eslintignore和vscode设置,用于调试我提交给repo的项目。
这一切都很好,但是当您输出几百个这样的工件(基本上是nodejs+apollo+GraphQLAPI)时,这些项目设置就变得多馀了。 这意味着typescript,prettier,eslint,jest等等的所有版本号都在每个package.json中,每个项目都会慢慢变得“老”。
显然有一些生成项目的好方法,比如yeoman,但是有没有一种方法可以在项目之间重用这些配置,而不必在每个存储库中都包含这些配置呢?
编辑:噢,是的; 我知道我可以在工作站上安装像lint,jest和prettier这样的软件。 但是我将这些设置限制在我自己的范围内,而不是与同事共享,因为在我的项目中包含了这些设置。
Afaik节点(实际上是npm)没有提供一个内置选项来实现您想要的功能。
但是,npm有一个很好的小包装器,允许您定义子项目可以从其继承的“父项”-package.json-这实际上与Maven的父项-pom非常相似。