将开发NPM依赖项合并到单个元包中

亚历山大·普里兹热夫

有没有一种方法可以创建一个元数据包,它package.json

a)包含不用于构建此程序包的依赖项列表;

b)当此元数据包添加到项目中时,是否强制NPM安装这些部门,是否都用于开发?

问题是我的样板中有几十个软件包(prod和dev),我将它们从一个项目复制到另一个项目。我想拥有一个私有软件包,该私有软件包一旦添加到project的package.jsonnpm中,便可以安装其他产品和开发部门。我想改善使用样板的过程,因为当我对其进行更改时,我(实际上是我的意愿,而不是强制执行)在基于该样板的所有项目中进行这些更改,这些更改是仍在开发中。

我设法将我通常使用的所有部门添加到productionmeta-package的部分package.json但是,此方法存在两个问题:

1.构建元软件包时,安装了许多不必要的软件包(我必须构建它,因为它包含ES6 / 7中的一些帮助程序);

2.我仍然必须将生产部门的列表复制/粘贴到每个新项目中,以提供NPM信息以及要在生产服务器上安装的内容。

也欢迎使用非npm解决方案。

亚历山大·普里兹热夫

好吧,这似乎很容易做到:

1.首先,需要将样板中使用的所有软件包分为两组-运行应用程序(production),构建和调试(development)。

2.创建production元包(meta-prod)。package.json内容:

...
"dependencies": {
    < Here we have the list of production dependencies.       >
},
...

如有必要,将其编译并推送至git(即github)。

3.创建development元包(meta-dev)。package.json内容:

...
"dependencies": {
    < Here we have the list of development dependencies.       >
    < Please note, that this is in the 'dependencies' section, >
    < not the 'devDependencies'.                               >
},
...

将其推送到git。

4.从样板中删除所有依赖项,package.json并将其替换为:

...
"dependencies": {
    "meta-prod": "git+https://github.com/your_account/meta-prod"
},
"devDependencies": {
    "meta-dev": "git+https://github.com/your_account/meta-dev"
},
...

而已!依赖关系将在您安装时安装npm install,并将被npm生产和开发人员适当考虑现在,您可以使用更小的package.json样板文件,并从一点更新您的开发人员列表。

唯一的缺点是,npm当您使用package from时它不会捕获版本更改git,因此要在应用程序中更新包,您必须从中删除meta-packages目录node_modules并重新运行npm install要解决此问题,您可以将软件包发布到npmjs.com(如果您是npm的付费客户,最好将其发布为私有软件包),并在每次更新时更改元软件包的版本。

这是样板和元包示例:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将API结果合并到Powershell中的单个对象中

来自分类Dev

NPM包url作为mercurial(bitbucket)中的依赖项

来自分类Dev

将按查询分组的计数合并到单个表中

来自分类Dev

如何将多个Rails SQL查询合并到Rails中的单个查询中?

来自分类Dev

将行合并到单个记录

来自分类Dev

如何将树中的所有npm依赖项解析为单个版本

来自分类Dev

避免将master合并到开发分支

来自分类Dev

使用SmartGit将功能分支合并到开发中

来自分类Dev

如何在链接的npm依赖项(开发中)和已安装的依赖项(登台/生产中)之间切换?

来自分类Dev

将ppa的依赖项添加到包中

来自分类Dev

Git问题:将发布分支重新合并到开发中的最佳方法是什么?

来自分类Dev

将react build输出合并到单个js文件中

来自分类Dev

将嵌套对象字段合并到MongoDB Aggregation中的单个嵌套数组字段中

来自分类Dev

Swift Package Manager,如何将软件包添加为开发依赖项?

来自分类Dev

将API结果合并到Powershell中的单个对象中

来自分类Dev

如何将多个行中的值合并到Excel中的单个行中?

来自分类Dev

Maven:如何将清单信息从依赖项合并到一个文件中

来自分类Dev

将ppa的依赖项添加到包中

来自分类Dev

使用Maven将Java模块依赖项资源合并到WAR中

来自分类Dev

如何将唯一的行值合并到多个列中的单个列中?

来自分类Dev

Launch4J-主jar,将所有依赖项合并到一个exe中

来自分类Dev

将pdf注释合并到单个文件中

来自分类Dev

将多个行值合并到单个列中

来自分类Dev

如何将timeDate列表合并到单个timeDate中?

来自分类Dev

angularJS npm 包和依赖项的问题

来自分类Dev

将边列表合并到单个图

来自分类Dev

npm 中 sinon 包的未满足对等依赖项

来自分类Dev

将单个对象和对象列表合并到 Java 中的单个对象列表中

来自分类Dev

将 Spark 输出合并到单个文件中

Related 相关文章

  1. 1

    将API结果合并到Powershell中的单个对象中

  2. 2

    NPM包url作为mercurial(bitbucket)中的依赖项

  3. 3

    将按查询分组的计数合并到单个表中

  4. 4

    如何将多个Rails SQL查询合并到Rails中的单个查询中?

  5. 5

    将行合并到单个记录

  6. 6

    如何将树中的所有npm依赖项解析为单个版本

  7. 7

    避免将master合并到开发分支

  8. 8

    使用SmartGit将功能分支合并到开发中

  9. 9

    如何在链接的npm依赖项(开发中)和已安装的依赖项(登台/生产中)之间切换?

  10. 10

    将ppa的依赖项添加到包中

  11. 11

    Git问题:将发布分支重新合并到开发中的最佳方法是什么?

  12. 12

    将react build输出合并到单个js文件中

  13. 13

    将嵌套对象字段合并到MongoDB Aggregation中的单个嵌套数组字段中

  14. 14

    Swift Package Manager,如何将软件包添加为开发依赖项?

  15. 15

    将API结果合并到Powershell中的单个对象中

  16. 16

    如何将多个行中的值合并到Excel中的单个行中?

  17. 17

    Maven:如何将清单信息从依赖项合并到一个文件中

  18. 18

    将ppa的依赖项添加到包中

  19. 19

    使用Maven将Java模块依赖项资源合并到WAR中

  20. 20

    如何将唯一的行值合并到多个列中的单个列中?

  21. 21

    Launch4J-主jar,将所有依赖项合并到一个exe中

  22. 22

    将pdf注释合并到单个文件中

  23. 23

    将多个行值合并到单个列中

  24. 24

    如何将timeDate列表合并到单个timeDate中?

  25. 25

    angularJS npm 包和依赖项的问题

  26. 26

    将边列表合并到单个图

  27. 27

    npm 中 sinon 包的未满足对等依赖项

  28. 28

    将单个对象和对象列表合并到 Java 中的单个对象列表中

  29. 29

    将 Spark 输出合并到单个文件中

热门标签

归档