【问题标题】:How Ember does Ember.version() from browser console?Ember 如何从浏览器控制台执行 Ember.version()?
【发布时间】:2017-07-06 13:21:07
【问题描述】:

我正在研究 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 如何使其在窗口中可用(来自浏览器)。我预计他们确实喜欢... window['Ember'] = Ember 或类似的东西,但我找不到任何类似的代码。

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

【问题讨论】:

标签: javascript ember.js


【解决方案1】:

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 结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 2018-01-31
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多