如何:git 包含默认 NPM 模块及其配置的存储库

How to: git repository with default NPM modules and its configs

我希望拥有包含默认 NPM 模块及其所有未来 NPM 项目配置的存储库。 目前配置包括 tsconfig.jsontslint.json.prettierrc。 目标是有一种简单的方法来创建具有自定义默认值的新项目,并且还可以从一个地方更改所有这些项目的配置。

我尝试创建自己的 NPM 模块 package.json 包含我希望在所有新项目中拥有的依赖项及其在根目录中的配置。问题很明显——如果我将这个包安装到新项目中,模块(和配置)的范围是我的自定义模块,而不是我新创建的项目。

有谁知道如何处理这个问题吗?

您基本上是在制作样板文件。开发它,我看到两种可能的方法:

  1. 将样板文件发布为 NPM 模块。
  2. 在您的存储库提供商(Github、Bitbucket 等)上构建和发布样板,并将其用作您构建的每个新项目的起始项目。

我建议你采用第二种方法,这种方法更容易实现。

您正在尝试遵循更棘手的第一种方法。要生成一个起始项目,您应该构建一个 CLI(命令行界面)。因此,您将构建一个应该全局安装的 NPM 模块,并且您将使用一组命令,例如:

myawesomecli generate my-new-starting-project

并且 myawesomecli 模块将生成一个包含样板文件的 my-new-starting-project 文件夹。您可以选择要求用户在交互式会话中选择设置。这就是 React、Vue.js、Angular 等著名框架正在做的事情。 您可以按照 this tutorial to build a CLI that generates boilerplates. Keep in mind that the inquier 模块是此类范围的关键模块。