导致问题的步骤:
Nodemailer
npm install --save nodemailer
require('nodemailer')
抛出(related SO question)"Selected node.js version 0.12.6. Use package.json file to choose a different version"
)。npm rm --save nodemailer
npm install nodemailer@0.7
问题:服务器上的Nodemailer版本仍为1.0。通过从package.json
中删除nodemailer来推送版本不会从服务器node_modules
中删除此文件夹。
答案 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文件夹。您可能必须重新启动移动服务才能使删除工作。警告:您有备份版本还是本地版本?
重新启动移动服务将触发自动下载依赖项。