如何创建tar目标的npm模块

时间:2015-10-06 06:43:56

标签: node.js gruntjs npm tar

我使用https://github.com/allegro/grunt-maven-plugin来构建我的Java + Angular JS应用程序,我不想每次构建时都下载节点模块。

根据https://github.com/allegro/grunt-maven-plugin的说明,它表示在每次构建期间使用tar-ed node_modules而不是运行npm install。

现在如何创建 tar-ed node_modules ?我猜,它有点压缩目录,但不完全确定。有可能通过像winzip,7zip这样的工具吗?或者我是否需要再使用一个节点模块来实现这一目标?

2 个答案:

答案 0 :(得分:0)

阅读https://github.com/allegro/grunt-maven-plugin我知道你不需要为你的模块制作焦油。

重要的一点是,如果存在名为“target-grunt”的文件夹,其中包含名为“node_modules”的文件夹,则使用离线工作流程。

因此,您可以尝试将实际的node_modules文件夹复制到名为“target-grunt”的新文件夹。

答案 1 :(得分:0)

看起来我没有深入了解7zip的细节。使用7zip,我们可以创建文件夹的tar文件。

更新:但输出tar文件已损坏,现在正在检查它损坏tar文件的原因。

更新以管理员身份运行7zip,它会正常打开tar文件。我觉得我现在很好。

如果您使用的是Unix,请使用tar创建包含所有文件的单个存档。,请参阅:https://github.com/allegro/grunt-maven-plugin/issues/90