我在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'
我在 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命令。
答案 0 :(得分:3)
您可以尝试以下两个选项:
gulp
全局安装npm install -g gulp
,然后运行prepublish
中的任务的MS版本将使用全局gulp
模块。gulp
工具路径。执行npm install
后,它应将{。{1}}文件夹中的node.js模块与node_modules
安装在同一目录中。您可以尝试将gulp命令修改为project.json
和"node_modules/.bin/gulp clean"
,以使用本地gulp工具的路径来执行命令。如有任何疑问,请随时告诉我。