Node.js Azure移动服务 - 如何降级库?

时间:2015-08-11 10:48:51

标签: node.js azure-mobile-services

导致问题的步骤:

  • 我已通过Nodemailer
  • 安装了模块npm install --save nodemailer
  • 我已将此更改推送到存储库
  • require('nodemailer')抛出(related SO question
  • Node.js版本为0.8(控制台中的行"Selected node.js version 0.12.6. Use package.json file to choose a different version")。
  • Nodemailer 1.0支持0.10+,但有旧版本0.7支持v0.8
  • npm rm --save nodemailer
  • npm install nodemailer@0.7

问题:服务器上的Nodemailer版本仍为1.0。通过从package.json中删除nodemailer来推送版本不会从服务器node_modules中删除此文件夹。

1 个答案:

答案 0 :(得分:2)

您可能希望使用Kudu调试控制台更改某些设置。获取您的移动服务URL并在服务名称后插入SCM,如下所示:

https://[theservicename]。的 SCM .azure-mobile.net

导航到该网址,这将启动Kudu。选择Debug Console选项卡和CMD选项。

导航至" site \ wwwroot \ App_Data \ config \ scripts"并直接更改NodeMailer版本编辑package.json文件。

接下来,导航到" site \ wwwroot \ App_Data \ config \ scripts \ node_modules"。您应该看到已安装的节点模块。尝试删除NodeMailer文件夹。您可能必须重新启动移动服务才能使删除工作。警告:您有备份版本还是本地版本?

重新启动移动服务将触发自动下载依赖项。