在我们公司,我们目前有5个使用Gulp构建的Web应用程序。对于Gulp,我们有一个所有应用程序都使用的公共构建文件(如果需要,可以覆盖它的某些部分)。 这使得在所有项目中同时添加功能或修复错误变得非常容易。但是,如果我想添加新的npm依赖项或者为现有项添加一个版本,我仍然需要分别编辑每个项目中的package.json文件。
我想要完成的是一个"基础文件"所有公共依赖项都配置在哪里,我想将它导入到" local"每个项目中的package.json。如果每个项目都可以添加比注册为普通项目更多的依赖项,那也很好。
是否可以这样做?
答案 0 :(得分:0)
不,这不是一件好事。您需要在每个项目上明确声明您的依赖项。
如果您的构建过程是共享API,您可以做的是将构建脚本提取到自己的npm包中,并将其包含在所有其他项目的package.json中,并在其中使用它(以允许覆盖的方式对其进行编码)
然后,当您需要为公共构建创建新的依赖项时,您只需要更改一次。 (请注意,使用此功能,您仍然需要确保您的构建包版本在所有其他应用程序中是最新的)