我正在研究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对象可用。非常感谢你!
答案 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
结果。