【问题标题】:Cannot find module gulp.js when publishing to Azure发布到 Azure 时找不到模块 gulp.js
【发布时间】:2016-09-29 06:15:15
【问题描述】:

我在Visual Studio中有一个基于MVC5项目模板的网站项目,并持续成功发布到Azure。

由于我通过创建一个新工作区并从源代码管理获取最新信息将我的 TFVC 工作区从一个驱动器 (C:) 移动到另一个驱动器和 (Z:),因此我遇到了发布问题:

module.js:327
在 node.js:999:3
“预发布”脚本失败,状态码为 1。
在 Function.Module._load (module.js:276:25)
^
在 Function.Module.runMain (module.js:429:10)
启动时 (node.js:139:18)
抛出错误;
在 Function.Module._resolveFilename (module.js:325:15)
找不到模块'Z:...Website\node_modules\gulp\bin\gulp.js'

我在 project.json 文件中的预发布命令:

"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]

在更新扩展和包以及运行 npm 命令数小时后,我迷路了。任何解决此问题的提示将不胜感激。

我遵循了这个 SO 问题 Node.js error in Azure build 并将我的预发布命令更改为:

"prepublish": [ "npm install", "bower install" ]

这让我可以再次发布,但我想在发布前运行 gulp 命令。

【问题讨论】:

    标签: node.js azure visual-studio-2015 npm gulp


    【解决方案1】:

    您可以尝试以下 2 个选项:

    1. 通过npm install -g gulp全局安装gulp,然后MS构建运行prepublish中的任务将使用全局gulp模块。
    2. 利用本地gulp 刀具路径。执行npm install 后,应该将node.js 模块安装在与project.json 相同目录下的node_modules 文件夹中。您可以尝试将 gulp 命令修改为 "node_modules/.bin/gulp clean""node_modules/.bin/gulp min" 以使用本地 gulp 工具的路径来执行命令。

    如有任何疑问,请随时告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多