如何:git 包含默认 NPM 模块及其配置的存储库
How to: git repository with default NPM modules and its configs
我希望拥有包含默认 NPM 模块及其所有未来 NPM 项目配置的存储库。
目前配置包括 tsconfig.json
、tslint.json
、.prettierrc
。
目标是有一种简单的方法来创建具有自定义默认值的新项目,并且还可以从一个地方更改所有这些项目的配置。
我尝试创建自己的 NPM 模块 package.json
包含我希望在所有新项目中拥有的依赖项及其在根目录中的配置。问题很明显——如果我将这个包安装到新项目中,模块(和配置)的范围是我的自定义模块,而不是我新创建的项目。
有谁知道如何处理这个问题吗?
您基本上是在制作样板文件。开发它,我看到两种可能的方法:
- 将样板文件发布为 NPM 模块。
- 在您的存储库提供商(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 模块是此类范围的关键模块。
我希望拥有包含默认 NPM 模块及其所有未来 NPM 项目配置的存储库。
目前配置包括 tsconfig.json
、tslint.json
、.prettierrc
。
目标是有一种简单的方法来创建具有自定义默认值的新项目,并且还可以从一个地方更改所有这些项目的配置。
我尝试创建自己的 NPM 模块 package.json
包含我希望在所有新项目中拥有的依赖项及其在根目录中的配置。问题很明显——如果我将这个包安装到新项目中,模块(和配置)的范围是我的自定义模块,而不是我新创建的项目。
有谁知道如何处理这个问题吗?
您基本上是在制作样板文件。开发它,我看到两种可能的方法:
- 将样板文件发布为 NPM 模块。
- 在您的存储库提供商(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 模块是此类范围的关键模块。