【发布时间】:2019-02-09 16:11:45
【问题描述】:
我正在使用我的一个项目的 gulp 版本。以前我们使用的是 3.9.1 版本,我们正在犹豫更新。
更新后我修复了所有本地问题并在另一台计算机上测试了项目(在更新安装的 gulp 之后)它工作正常。
但是我们的自动部署不同意我的看法。
签入后,我们的 VSTS 会执行以下步骤
- 安装 npm
- 执行命令
- 构建项目
但是,这会产生以下错误。
Working directory changed to D:\a\1\s\MVC
Using gulpfile D:\a\1\s\MVC\gulpfile.js
C:\NPM\Modules\node_modules\gulp\bin\gulp.js:129
gulpInst.start.apply(gulpInst, toRun);
^
TypeError: Cannot read property 'apply' of undefined
at C:\NPM\Modules\node_modules\gulp\bin\gulp.js:129:20
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickDomainCallback (internal/process/next_tick.js:218:9)
此错误似乎是由 gulp 的过期 cli 版本引起的。但我不知道如何使用 VSTS 进行更新。
具体问题
如何在 VSTS 中更新 gulp cli
我已经做了什么?
经过一番检查,我发现安装的 npm 版本非常旧(3.10.8)。我拖入了一个 nodejs 安装程序,它更新到最新版本并为我提供了最新版本的 nodejs,以及一个更新版本的 npm (5.6.0),我在手头的计算机上使用它来更新 cli 版本.但是我不知道如何在 VSTS 中执行此操作。
【问题讨论】:
-
您的 package.json 要求的 gulp 版本是什么?我认为那是你的问题
-
package.json 要求“^4.0.0”
-
如果您使用 package.json 脚本,您可以调用本地 gulp 或直接使用 ./node_modules/gulp/bin/gulp gulpfile.js 调用它,这样您就不用使用系统 CLI 并且可以将您已有的确切版本定义为 ^4.0.0
-
同样的问题 :( 我可以在本地工作,但我不知道用什么命令来让它在 VSTS 中工作。我今天看一下,会让你知道我有没有发现
标签: node.js gulp azure-devops