【问题标题】:Bootstrapping offline a web application with npm使用 npm 引导离线 Web 应用程序
【发布时间】:2016-12-13 16:00:36
【问题描述】:

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

每次我想使用现代 Web 技术和工具(webpack、gulp、node、express 等)开始一个项目时,我都需要互联网连接。无论我是否已经在全球范围内安装了 gulp,或者如果我已经在几十个项目上安装了 express,我总是必须再次输入 npm install 并等待整个下载完成。在任何其他语言(真的,任何语言)中,您都可以安装 sdk、运行时或任何需要的语言,并且您已准备好开始,不再需要下载。我怎样才能在 npm 世界中实现类似的目标?

在有人问为什么之前,我想要这个有很多原因:

  • 限制性代理
  • 在旅行中发展
  • 互联网连接不佳
  • 移动数据套餐

我们有什么选择?是否可以设置某种离线存储库、缓存或类似的东西?

提前致谢。 ....

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    到目前为止,我发现的最佳解决方案是 sinopia: https://github.com/rlidwka/sinopia/

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

    【讨论】:

      【解决方案2】:

      全局安装(-g 标志)会有帮助吗?

      npm install -g [包]

      如果没有,请为您的包创建一个文件夹,并在其中保留其 .js 文件的副本。

      【讨论】:

      • 拜托,没有冒犯,但我期待一个不太明显的答案。我的意思是,显然我可以重新复制粘贴。我想要更少的手动操作,更与工具集集成。
      • 可以理解。我相信有人会想出办法的。
      猜你喜欢
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      相关资源
      最近更新 更多