在ember.js应用程序中运行的第一个javascript文件是什么?(在浏览器中)

在ember.js应用程序中运行的第一个javascript文件是什么?(在浏览器中),ember.js,Ember.js,ember在浏览器中运行的第一个javascript文件是什么?我需要访问localStorage,所以我正在寻找一个实际上是app js的一部分的文件,config/env不行 加分:这与使用模块统一的应用程序不同吗?我(不幸地)使用了ember 2.13。如果你知道人们通常会把最早的应用程序初始化内容放在哪个文件中,那也会很有帮助 背景信息:我需要修改environment.js中定义的一些设置,但我需要阅读localStorage以确定要应用哪些设置。因此,我不能在实际的environme

ember在浏览器中运行的第一个javascript文件是什么?我需要访问localStorage,所以我正在寻找一个实际上是app js的一部分的文件,config/env不行

加分:这与使用模块统一的应用程序不同吗?我(不幸地)使用了ember 2.13。如果你知道人们通常会把最早的应用程序初始化内容放在哪个文件中,那也会很有帮助


背景信息:我需要修改environment.js中定义的一些设置,但我需要阅读localStorage以确定要应用哪些设置。因此,我不能在实际的environment.js文件中这样做。我碰巧用它来进行某种攻击,但它更多的是一种测试/调试/开发/检查实用程序功能,将在浏览器控制台的生产中使用

你试过初始化器吗?您可以在上阅读有关它们的信息。

您尝试过初始化器吗?您可以在上阅读有关它们的信息。

您可以尝试。这是我编写的一个小npm包,用于在加载应用程序脚本之前在运行时修补/修改配置属性

安装

npm安装余烬补丁配置——保存开发

用法

首先,您需要从其他位置导入
EmberApp
。不用担心,它扩展了安装在
node\u模块中的原始
EmberApp

//ember-cli-build.js
const-ember-app=require('ember-patch-config/ember-app');
module.exports=函数(默认值){
const app=新应用程序(默认值{
// ...
}
}
然后,在
app/index.html
中添加一个内联脚本(在应用程序和供应商脚本之前):


{{rev header'的内容}
window.configToPatch={
属性1:“值1”,
属性2:“值2”,
物业3:{
someKey:“someValue”
},
property4:localStorage.getItem('property4')
};
window.configToPatch
的内容将在应用程序初始化之前(甚至在初始化之前),在运行时深入合并到模块
/config/environment.js
.

您可以试试。这是我编写的一个小npm包,用于在加载应用程序脚本之前在运行时修补/修改配置属性

安装

npm安装余烬补丁配置——保存开发

用法

首先,您需要从不同的位置导入
EmberApp
。不用担心,它扩展了安装在
node\u模块中的原始
EmberApp

//ember-cli-build.js
const-ember-app=require('ember-patch-config/ember-app');
module.exports=函数(默认值){
const app=新应用程序(默认值{
// ...
}
}
然后,在
app/index.html
中添加一个内联脚本(在应用程序和供应商脚本之前):


{{rev header'的内容}
window.configToPatch={
属性1:“值1”,
属性2:“值2”,
物业3:{
someKey:“someValue”
},
property4:localStorage.getItem('property4')
};

window.configToPatch
的内容将在应用程序初始化之前(甚至在初始化之前),在运行时深入合并到模块
/config/environment.js
.

它实际上只是app.js吗?我只是把我的更改放在app.js中了吗?它实际上只是app.js吗?我只是把我的更改放在app.js中了。你想实现什么?你能提供更具体的用例吗?我不知道你还想要什么其他信息,你能在回答中更具体一些吗?也许你错过了“背景信息”:?在运行时不能更改
environment.js
中定义的设置,也不能由ember cli用于生成应用程序。您只能在应用程序在浏览器中运行时读取这些设置。背景信息不会指定您正在谈论的设置。是否要更改与某些ember加载项相关的设置?或者您在应用程序中读取和使用的设置代码?在第二种情况下很容易提供帮助-您需要创建一个服务
设置
,它将能够访问
environment.js
localStorage
中定义的两个设置,然后将它们合并。在插件的情况下,通常比较困难,并且取决于插件。您希望实现什么?您能提供更具体的用途吗-案例?我不知道你还想要什么其他信息,你能在回答中更具体一点吗?也许你错过了“背景信息”:?在运行时不能更改
environment.js
中定义的设置,也不能由ember cli用于生成应用程序。您只能在应用程序在浏览器中运行时读取这些设置。背景信息不会指定您正在谈论的设置。是否要更改与某些ember加载项相关的设置?或者您在应用程序中读取和使用的设置代码?在第二种情况下很容易提供帮助-您需要创建一个服务
settings
,它将能够访问
environment.js
localStorage
中定义的两个设置,然后将它们合并。如果是加载项,通常比较困难,并且取决于加载项。