有没有一种方法来创建一个元包,package.json
:加盟发展NPM的依赖关系到单个元包
一)包含依赖关系,未用于构建这种 包的列表;
B)强制NPM安装这些DEPS,在这个非常 元包添加到项目,既为生产的发展?
问题是我的样板文件中有几十个包(prod和dev),我从一个项目复制到另一个项目。我想有一个私人包,一旦添加到项目的package.json
告诉npm哪些其他prod和dev deps安装。我想改进使用样板的过程,因为当我改变它的样子时,我已经(实际上这是我的意愿,而不是执行)在这个样板的基础上构建的所有项目中进行这些更改,仍在发展中。
我已经成功地将我通常使用的所有代码添加到我的元包package.json
的production
部分。然而,有两个问题的方法:
了很多不必要的包在安装时我建立的元包(我有,因为它包含了一些ES6助手/ 7建造它);
2.我仍然需要在每个新项目中复制/粘贴生产项目清单,以提供NPM信息,以及在生产服务器上安装的内容。
非npm解决方案也是受欢迎的。
,你才能使用依赖的依赖?每个包都有自己的依赖副本(因此不允许使用递归安装的依赖关系),NPM的意义何在? –
由于版本3'npm'确实打包了[flattening](https://docs.npmjs.com/how-npm-works/npm3)并将它们全部安装到了上层'node_modules'目录中,直到子依赖关系不相互冲突。所以,是的,可以使用这种方法来使用子依赖关系。当然,缺点是这是让他们进入你的项目的隐含方式。 –