Node.js 跨项目重用公共项目资源

Node.js 跨项目重用公共项目资源,node.js,typescript,eslint,prettier,Node.js,Typescript,Eslint,Prettier,当建立一个nodejs项目时,我希望在这些项目中有一些常见的东西。像一个更漂亮的设置一样,良好的tsconfig、.eslint和.eslintinore设置,以及用于调试我提交给repo的项目的vscode设置 这一切都很好,但是当您输出几百个这样的工件(基本上是nodejs+apollo+graphqlapi)时,这些项目设置就变得有点多余了。这意味着typescript、prettier、eslint、jest等的所有版本号都在每个package.json中,每个项目都会慢慢变老 显然,有

当建立一个nodejs项目时,我希望在这些项目中有一些常见的东西。像一个更漂亮的设置一样,良好的tsconfig、.eslint和.eslintinore设置,以及用于调试我提交给repo的项目的vscode设置

这一切都很好,但是当您输出几百个这样的工件(基本上是nodejs+apollo+graphqlapi)时,这些项目设置就变得有点多余了。这意味着typescript、prettier、eslint、jest等的所有版本号都在每个package.json中,每个项目都会慢慢变老

显然,有一些生成项目的好方法,比如yeoman,但是有没有一种方法可以跨项目重用这些配置,而不必在每个存储库中都包含这些配置

编辑: 哦,是的;我知道我可以在工作站上安装像lint、jest和prettier这样的东西。但是,我将设置限制在自己身上,而不是与同事共享,因为在我的项目中包含了它。

Afaik节点(实际上它相当于npm)不提供内置选项来实现您想要的功能


然而,npm有一个很好的小包装器,允许您定义一个“parent”—package.json,子项目可以从中继承—这实际上非常类似于maven的父pom。

非常有趣。我想我可以将prettier和eslint配置添加到package.json中……至少对于
eslint
我知道您可以将其配置放在package.json的
eslintConfig
属性下,但不确定
prettier
是否正确。