任何缩短 NPM 在团队城市中的安装时间的建议



尝试使用 teamcity 来构建和部署 ionic 程序。 但每次 TeamCity 都需要安装所有 NPM 模块。

我尝试使用 powershell 备份 node_modules 文件夹,但 teamsity 不允许在 powershell 中使用删除项或移动项,我有 4-5 个代理在 teamcity 中构建项目,所以我认为存储在本地不是更好的方法。

任何人都有减少时间的最佳解决方案。

有时您无法避免运行npm install但您可以显着加快它的速度。

一个可能的解决方案是使用 npm 缓存:

  • https://docs.npmjs.com/cli/cache
  • https://www.npmjs.com/package/npm-cache

但这并不总是能够有效使用。

另一种选择是使用 npm 代理:

  • https://github.com/runk/npm-proxy-cache

或:

  • https://www.npmjs.com/package/sinopia

Sinopia - 一个私有/缓存 npm 存储库服务器。它允许您拥有零配置的本地 npm 注册表。您不必安装和复制整个 CouchDB 数据库。Sinopia 保留自己的小型数据库,如果那里不存在包,它会要求 npmjs.org 只保留您使用的那些包。

一些好的教程可能会在这里有所帮助:

  • http://willcodefor.beer/setup-your-own-npm-cache-server/
  • https://addyosmani.com/blog/using-npm-offline/
  • http://thejackalofjavascript.com/maintaining-a-private-npm-registry/

最新更新