Ember如何从浏览器控制台执行Ember.version()?

时间:2017-07-06 13:21:08

标签: javascript ember.js

我正在研究Javascript / Ember,我正在研究它的源代码。 https://github.com/emberjs/ember.js/

在我学习的过程中,我发现了一些有趣的东西,我想知道它是如何运作的。如您所知,如果在浏览器控制台中键入Ember.VERSION,则可以获得Ember的版本号。我想在我的项目中做,所以我开始搜索Ember如何做到的代码。

我能找到

// in packages/ember/lib/index.js
Ember.VERSION = VERSION;
...
// Later exports Ember object

但是,我无法找到Ember如何在窗口(从浏览器)中使用它。我希望他们确实喜欢......窗口[' Ember'] = Ember或类似的东西,但我找不到任何类似的代码。

我想知道是否有人知道他们如何在整个窗口中使Ember对象可用。非常感谢你!

1 个答案:

答案 0 :(得分:0)

ember-cli-app-version插件可以公开您的应用程序的名称和版本信息。因此,您可以通过an helper将您的版本放入模板中。

插件还将信息注册到Ember.libraries,以便 ember-inspector 可以理解。您可以通过以下方式访问Ember.libraries

Ember.libraries._registry.filter(item=>{return item.name==='my-app-name';})[0].version

插件可以为您提供package.json信息或git describe结果。