我使用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这样的工具吗?或者我是否需要再使用一个节点模块来实现这一目标?
答案 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