如何将多个(npm)package.json文件合并到一个Gulp?

Mur*_*gul 12 node.js npm gulp package.json

让我们假设我有一个mainFolder和3个子文件夹(subFolderA,subfolderB,subfolderC).

这些子文件夹都包含一个带有依赖项和devDependencies的package.json.(mainFolder/subFolderA /的package.json)

我想在mainFolder(mainFolder/package.json)中将它们组合成一个package.json

是否存在一个现有的gulp包(或Gulp之外的任何其他解决方案)来组合和合并package.json依赖项和devDependencies?

(我们假设没有版本冲突.如果有解决方案也涵盖了这种情况,那太好了!)

你可以发布一个例子gulpfile.js或解释其他方式/工具.

谢谢

Gab*_*hen 7

您可以尝试使用此节点包来合并package.json文件:https: //www.npmjs.com/package/package-merge

编辑@dur的以下评论

例:

var merge = require('package-merge')
var fs = require('fs');

var dst = fs.readFileSync('package.a.json');
var src = fs.readFileSync('package.b.json');
fs.writeFile("/tmp/package.merged.json", merge(dst,src));
Run Code Online (Sandbox Code Playgroud)


小智 7

你可以试试package-json-mergenpm 模块。要安装它,请使用此命令 -

npm install -g package-json-merge

然后只需使用以下命令将多个 package.json 组合成一个 -

package-json-merge package1.json package2.json .... packageN.json > package.json