使用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文件的副本。