发布到Azure时找不到模块gulp.js

时间:2016-05-31 09:43:00

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

我在Visual Studio中基于MVC5项目模板获得了一个网站项目,并将其成功发布到Azure。

由于我将TFVC工作区从一个驱动器(C :)移动到另一个驱动器(Z :),通过创建一个新工作区并从源代码控制中获取最新信息,我得到了发布问题:

  

module.js:327个
  at 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'

enter image description here

我在 project.json 文件中的prepublish命令:

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

在更新扩展程序和软件包以及运行npm命令几小时后,我输了。任何提示解决这个问题都将不胜感激。

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

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

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

1 个答案:

答案 0 :(得分:3)

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

  1. 通过gulp全局安装npm install -g gulp,然后运行prepublish中的任务的MS版本将使用全局gulp模块。
  2. 利用本地gulp工具路径。执行npm install后,它应将{。{1}}文件夹中的node.js模块与node_modules安装在同一目录中。您可以尝试将gulp命令修改为project.json"node_modules/.bin/gulp clean",以使用本地gulp工具的路径来执行命令。
  3. 如有任何疑问,请随时告诉我。