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

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

由于我将我的TFVC工作区从一个驱动器(C :)移动到另一个驱动器(Z :),创build一个新的工作区并从源代码控制获得最新版本,所以我发布了一些问题:

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命令,我迷路了。 任何提示解决这个问题将不胜感激。

我跟着这个问题在Azure构build中的Node.js错误 ,并将我的预发布命令更改为:

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

这允许我再次发布,但我想在发布之前运行gulp命令。

有两个选项可以按照以下方法来尝试:

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

任何进一步的关注,请随时让我知道。