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

Node.js Azure移动服务-如何降级库?,node.js,azure-mobile-services,Node.js,Azure Mobile Services,导致问题的步骤: 我已通过npm安装--save Nodemailer安装了模块Nodemailer 我已将此更改推送到存储库 require('nodemailer')throws() Node.js版本为0.8(第行“选择的Node.js版本为0.12.6。使用package.json文件在控制台中选择不同的版本”) NodeEmailer 1.0支持0.10+,但旧版本0.7支持v0.8 npm-rm——保存nodeEmailer npm安装nodemailer@0.7 问题:服务器上

导致问题的步骤:

  • 我已通过
    npm安装--save Nodemailer安装了模块
    Nodemailer
  • 我已将此更改推送到存储库
  • require('nodemailer')
    throws()
  • Node.js版本为0.8(第
    行“选择的Node.js版本为0.12.6。使用package.json文件在控制台中选择不同的版本”
  • NodeEmailer 1.0支持0.10+,但旧版本0.7支持v0.8
  • npm-rm——保存nodeEmailer
  • npm安装nodemailer@0.7

问题:服务器上的NodeEmailer版本仍然为1.0。从
包中删除nodeEmailer后推送版本。json
不会从服务器
节点模块中删除此文件夹

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

.scm.azure-mobile.net

导航到该url,这将启动Kudu。选择调试控制台选项卡和CMD选项

导航到“site\wwwroot\App\u Data\config\scripts”并直接编辑package.json文件以更改NodeEmailer版本

接下来,导航到“site\wwwroot\App\u Data\config\scripts\node\u modules”。您应该看到已安装的节点模块。尝试删除NodeEmailer文件夹。您可能需要重新启动移动服务才能使删除生效。警告:您有备份版本还是本地版本

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