使用npm引导离线Web应用程序

我知道这听起来很奇怪,要求开始离线开发一个应用程序(可能)是面向networking的,特别是现在我们生活在一个连接世界的世界,但是我对这种情况感到非常厌倦。

每次我想用现代networking技术和工具(webpack,gulp,node,express等等)开始一个项目时,我需要一个互联网连接。 无论我是否已经在全球范围内安装了gulp,或者如果我已经快速安装了几十个项目,我总是需要inputnpm install并等待整个下载。 在任何其他语言(严重的是任何)你安装sdk,或运行时,或任何需要,你准备好去,不需要更多的下载。 我如何在npm世界中实现类似的东西?

之前有人问为什么,有几十个理由我想这个:

  • 限制性代理
  • 在旅途中发展
  • 可怜的networking连接
  • 移动数据计划

我们有什么替代scheme? 是否有可能设置某种types的离线存储库或caching或类似的东西?

提前致谢。 ….

我发现迄今为止最好的解决scheme是sinopia: https : //github.com/rlidwka/sinopia/

这是一个npmregistry,你可以在本地运行。 它允许你发布私有包(很酷),但最好的部分是它将所有的请求caching到npm,所以一旦你安装了一个包,它将被保存在sinopia中,之后你不会再下载它。 它有一些额外的好处,比如在你自己的服务器基础设施上运行你自己的私有npm repo,但这是另一回事。

将全球安装(-g标志)的帮助?

npm install -g [软件包]

如果没有,请为您的软件包制作一个文件夹,并在其中保存.js文件的副本。