Javascript Ember如何从浏览器控制台执行Ember.version()?
我当时正在学习Javascript/Ember,并研究它的源代码。 当我学习的时候,我发现了一些有趣的东西,我想知道它是如何工作的。如您所知,如果在浏览器控制台中键入Ember.version,则可以获得Ember的版本号。我想在我的项目中做些什么,所以我开始搜索代码,看看余烬是如何做到的 我能找到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 然而,我
// 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的可能复制谢谢你的评论:)但我不确定为什么这是一个可能的复制。。。我知道什么是窗口及其变量。我只是想知道余烬是如何“分配”变量到窗口的,因为我无法从他们的源代码中找到任何相关的代码。你们读过那个问题及其答案吗?