当需要5.4.1时,TACO安装并使用Cordova 6.0.0

时间:2016-02-03 23:33:07

标签: cordova visual-studio-cordova taco

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

我的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的问题吗?

1 个答案:

答案 0 :(得分: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或配置方法作为近期解决方法。