使用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
引用了最新版本的gulp
和taco-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的问题吗?
答案 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或配置方法作为近期解决方法。