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

Javascript Ember如何从浏览器控制台执行Ember.version()?,javascript,ember.js,Javascript,Ember.js,我当时正在学习Javascript/Ember,并研究它的源代码。 当我学习的时候,我发现了一些有趣的东西,我想知道它是如何工作的。如您所知,如果在浏览器控制台中键入Ember.version,则可以获得Ember的版本号。我想在我的项目中做些什么,所以我开始搜索代码,看看余烬是如何做到的 我能找到 // in packages/ember/lib/index.js Ember.VERSION = VERSION; ... // Later exports Ember object 然而,我

我当时正在学习Javascript/Ember,并研究它的源代码。

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

我能找到

// in packages/ember/lib/index.js
Ember.VERSION = VERSION;
...
// Later exports Ember object
然而,我找不到余烬如何使它在窗口中可用(从浏览器)。我以为他们会喜欢。。。window['Ember']=Ember或类似的东西,但我找不到任何类似的代码

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

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

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

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

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

@Siguza的可能复制谢谢你的评论:)但我不确定为什么这是一个可能的复制。。。我知道什么是窗口及其变量。我只是想知道余烬是如何“分配”变量到窗口的,因为我无法从他们的源代码中找到任何相关的代码。你们读过那个问题及其答案吗?