作为持续集成过程的一部分,我正在打包7个meteor
个应用程序。然后将这些应用程序部署到没有Internet连接的服务器。将流星应用程序安装到其他位置时,有一个npm install
步骤。我想我会在我们有互联网的构建机器上运行这一步,tar
所有东西,运送它,解压缩它,在最终目的地运行它。
这样可以正常工作但是查看日志我看到npm
正在尝试为每个应用程序获取相同的模块(所以7次)。
这偶尔会失败,因为我并行运行7个构建,而npm
正在写入sqlite
数据库,有时会发生锁定。
那么我如何一劳永逸地安装这些npm
模块并从本地缓存中获取它们(la maven
)?