1

使用 Gulp 构建 Cordova 应用程序时,TACO 工具现在安装和使用 Cordova 6.0.0,而不是所需的 5.4.1。1 月下旬 Cordova 6.0.0 发布后,这种情况就开始发生了。

我的taco.json文件将 5.4.1 指定为要使用的 Cordova 版本。

{
  "cordova-cli": "5.4.1"
}

在 Visual Studio 2015 中构建时,Cordova 5.4.1 已正确安装和使用。

只有在命令行或我们的 Jenkins 服务器上构建时才会出现该问题,两者都使用 gulp 构建。在 Cordova 6.0.0 发布后,我们所有的自动化构建都开始失败。

package.json参考了最新版本的gulptaco-team-build

{
  "devDependencies": {
    "gulp": "latest",
    "gulp-typescript": "latest",
    "gulp-sourcemaps": "latest",
    "gulp-less": "latest",
    "gulp-cssmin": "latest",
    "gulp-rename": "latest",
    "gulp-file": "latest",
    "semver": "latest",
    "del": "latest",
    "gulp-bump": "latest",
    "gulp-cheerio": "latest",
    "run-sequence": "latest",
    "yargs": "latest",
    "taco-team-build": "latest",
    "browser-sync": "~2.11.1"
  }
}

如何强制构建使用 5.4.1?这是 taco-team-build 的问题吗?

4

1 回答 1

1

奇怪的。尝试设置 CORDOVA_DEFAULT_VERSION 或使用 configure() 方法设置 Cordova 版本,看看是否得到不同的结果。

gulp 可能无法找到 taco.json。如果没有向 config 方法传递任何内容、未找到 taco.json 且未找到 CORDOVA_DEFAULT_VERSION env var,则 Edge 是默认值。6.0.0 是最近发布的,所以这可能是您之前遇到的问题,但 5.4.1 只是当时的最新版本。

您是从 Cordova 项目文件夹还是其他地方执行 gulp?

编辑:我们可能在这里发现了一个错误。重新激活您的错误以修复 taco.json。请参阅https://github.com/Microsoft/taco-team-build/issues/18

使用 CORDOVA_DEFAULT_VERSION 或 config 方法作为近期的解决方法。

于 2016-02-04T16:16:43.770 回答