代码之家  ›  专栏  ›  技术社区  ›  Ginden

节点。js Azure移动服务-如何降级库?

  •  0
  • Ginden  · 技术社区  · 10 年前

    导致问题的步骤:

    • 我已安装模块 Nodemailer 通过 npm install --save nodemailer
    • 我已将此更改推送到存储库
    • require('nodemailer') 投掷( related SO question )
    • 节点。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。从中删除Nodemailer后推送版本 package.json 不从服务器中删除此文件夹 node_modules .

    1 回复  |  直到 9 年前
        1
  •  2
  •   CSharpRocks    10 年前

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

    https://[theservicename] . 供应链管理 天青移动网

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

    导航到“site\wwwroot\App_Data\config\scripts”并编辑包。json文件直接更改NodeMailer版本。

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

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

    推荐文章