【问题标题】:Can I omit node_modules from Azure mobile services repo?我可以从 Azure 移动服务存储库中省略 node_modules 吗?
【发布时间】:2013-10-04 03:32:30
【问题描述】:

我正在编写 Windows Azure 移动服务后台作业。如果我使用 Azure 提供的默认值以外的 node.js 模块,如果我有根 package.json,我可以在提交到我的 Azure git 存储库时省略 node_modules 文件夹吗? Azure 会自动下载这些包吗?

更新:为澄清起见,我有以下回购(对不起,这是凭记忆,不要在我面前)

> <root repo dir>    
>     \service
>       \api
>       \scheduler
>          \node_modules
>            \npmmodule1
>            \npmmodule2 .. etc
>          package.json <-- generated with npm init
>          myJob.js

我在问以下是否足以提交和部署

> <root repo dir>    
>   \service
>       \api
>       \scheduler
>          package.json <-- generated with npminit
>          myJob.js

【问题讨论】:

  • 我不明白为什么不呢?在我看来,这更像是一个应该从存储库中省略节点模块的问题吗?

标签: node.js azure azure-mobile-services


【解决方案1】:

没有。目前,Azure 移动服务不会根据 package.json 文件的存在从 NPM 中提取任何模块。您需要 npm install 本地 Git 克隆中的模块、git add 存储库中的 node_modules 文件夹并将更改推送到服务器。

支持 npm 包恢复(通过 package.json)是一个待实现的功能。我建议您在 Azure Mobile Services UserVoice 上创建一个功能请求,以便可以相应地对其进行优先级排序。

【讨论】:

  • 是一样的吗?还是只允许使用来自 node_modules 的模块,这些模块已提交给​​ repo?:mobileservices.uservoice.com/forums/182281-feature-requests/…
  • 是的,这是其中的一部分。第一部分已经实现(npm 支持)。第二部分(指定特定版本)适用于您自己安装的模块(通过 npm),但不适用于已在运行时安装的模块。您能否在该请求中添加评论,详细说明您的问题,以便在该功能完全实施后得到解决?谢谢!
  • 只是为了澄清一下,目前的情况是支持通过 NPM 安装并提交到 repo 的 3rd 方模块,但在基于 package.json 的部署过程中没有自动下载。这是正确的吗?
  • 是的,再好不过了。
  • 谢谢,很好的反馈。顺便说一下,这是我的 UserVoice 条目:bit.ly/19ZlUFz
猜你喜欢
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2015-01-11
  • 2019-09-05
相关资源
最近更新 更多