发布到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命令。
有两个选项可以按照以下方法来尝试:
- 通过
npm install -g gulp
gulp
在全球范围内npm install -g gulp
,然后在prepublish
运行任务的MS构build将使用全局的gulp
模块。 - 利用当地的
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执行命令。
任何进一步的关注,请随时让我知道。