如何使用 bower 下载 ember canary 版本

Posted

技术标签:

【中文标题】如何使用 bower 下载 ember canary 版本【英文标题】:How to download ember canary version using bower 【发布时间】:2014-04-22 01:43:51 【问题描述】:

我想使用 Ember 中的查询参数功能。但是,为此,我需要下载 ember 的金丝雀版本。我正在使用凉亭进行包管理。如何更新我的 bower.json 文件以下载 Ember 的最新金丝雀版本。我的 bower.json 文件的相关部分如下所示:


  "dependencies": 
    "sass-bootstrap": "~2.3.0",
    "requirejs": "~2.1.4",
    "modernizr": "~2.6.2",
    "jquery": "~1.9.1",
    "requirejs-text": "~2.0.7",
    "ember": "http://builds.emberjs.com/canary/ember.js",
    "ember-prod": "http://builds.emberjs.com/canary/ember.prod.js",
    "datatables": "~1.9.4",
    "lodash": "~1.3.1",
    "font-awesome": "~3.2.1",
    "moment": "~2.1.0",
    "d3": "~3.2.6",
    "ember-model": "~0.0.7",
    "jquery-ui": "~1.10.3",
    "typeahead.js": "~0.10.1"
  ,
  "devDependencies": ,
  "resolutions": 
    "jquery": ">=1.8.0",
  

但是,“bower install ember”没有显示以下内容:

Unable to find a suitable version for ember, please choose one:
1) ember#* which resolved to e-tag:8ee2c1ef5 and has ember-table-shim#0.2.0, nvwebapp as dependants
2) ember#~1.0 which resolved to 1.0.1 and has ember-model#0.0.11 as dependants

如果我选择第一个分辨率,然后转到 app/bower_components/ember/index.js 文件,在文件顶部可以看到以下内容:

/*!
 * @overview  Ember - javascript Application Framework
 * @copyright Copyright 2011-2014 Tilde Inc. and contributors
 *            Portions Copyright 2006-2011 Strobe Inc.
 *            Portions Copyright 2008-2011 Apple Inc. All rights reserved.
 * @license   Licensed under MIT license
 *            See https://raw.github.com/emberjs/ember.js/master/LICENSE
 * @version   1.4.1+pre.af87bd20
 */

看来这里是在下载 1.4.1 版本,但是最新的金丝雀版本是 1.6.0。

我应该如何更新我的 bower.json 文件以获得最新的金丝雀版本?

提前谢谢..!!

【问题讨论】:

我也想知道这个,因为query-params-new。现在我使用的是“ember”:“1.4.0-beta.3”,它仍然包括query-params-new。后来的 beta 版本没有了。 【参考方案1】:

来源:http://www.ember-cli.com/user-guide/#using-canary-build-instead-of-release

使用金丝雀构建而不是发布

bower.json 中使用:

"ember": "components/ember#canary",

并且,以下依赖项会添加分辨率:

"resolutions": 
  "ember": "canary"

这也可以应用于 Ember 数据:

"ember-data": "components/ember-data#canary",

并且,增加决议:

"resolutions": 
  "ember-data": "canary"

清除您的供应商目录,然后运行npm install && bower install

【讨论】:

对于 Ember CLI,请阅读:ember-cli.com/#using-canary-build-instead-of-release 雅各布,感谢您的链接。看起来,它变得越来越简单。 :) @nikhil 这个答案仍然是相关的,如果你同意,你能接受作为答案吗?队友的欢呼声。 ;)【参考方案2】:

您可以通过仅指定内部版本号来启用金丝雀版本,如下所示 - “余烬”:“1.4.0-beta.2”

我正在使用 beta.2 作为查询参数。 您还需要明确启用此功能。

【讨论】:

我相信你的答案是关于如何使用测试版,而不是金丝雀,对吧?

以上是关于如何使用 bower 下载 ember canary 版本的主要内容,如果未能解决你的问题,请参考以下文章

我在 Ember-CLI 中将 Ember-I18n 的翻译放在哪里?

ember中Could not find module `ember` imported from `mgapp/app问题解决

ember-cli 在哪里放置图像

将 Ember.js 应用程序部署到 Heroku 时如何解决“无法下载节点 14.18.0”?

bower

关于使用bower下载文件,出现问题解决方法?