ExtJS(5)Sencha针对不同环境构建配置
我有一个指向API的ExtJS5.0应用程序。关于开发,我想使用ExtJS(5)Sencha针对不同环境构建配置,extjs,build,environment-variables,Extjs,Build,Environment Variables,我有一个指向API的ExtJS5.0应用程序。关于开发,我想使用http://localhost但在生产上当然是其他服务器 有没有办法在sencha应用程序构建期间从外部设置应用程序的变量?或者访问代码中的某个环境变量 如果有人能帮助我,那就太好了 多谢各位 塞巴斯蒂安我找到了这样做的方法,但我不确定这是不是最好的方法。在app.json中,您将看到如下部分: /** * override objects for setting build environment specific * s
http://localhost
但在生产上当然是其他服务器
有没有办法在sencha应用程序构建期间从外部设置应用程序的变量?或者访问代码中的某个环境变量
如果有人能帮助我,那就太好了
多谢各位
塞巴斯蒂安我找到了这样做的方法,但我不确定这是不是最好的方法。在app.json中,您将看到如下部分:
/**
* override objects for setting build environment specific
* settings.
*/
"production": {
banana : 'no'
},
"testing": {
banana : 'yes'
},
"development": {
},
显然,我自己也增加了香蕉田。我们不允许在生产中部署香蕉,因此我根据环境设置值是或否
然后在构建时,无论我执行“sencha应用程序构建测试”还是“sencha应用程序构建生产”,它都会将环境的相应香蕉值构建到Ext.manifest对象中
因此,在应用程序中,我可以通过以下方式访问值:
if (Ext.manifest.banana === "yes")
我认为您可以使用相同的技术来定义其他水果的字段,甚至可能是与水果无关的数据
我从这份文件中得到了这个想法:
启动应用程序时,您会发现app.json的已处理内容加载为“Ext.manifest”
就像我说的,我不知道这是否是最好的方法,但我怀疑它可能是。我找到了一种方法,但我不确定这是否是最好的方法。在app.json中,您将看到如下部分:
/**
* override objects for setting build environment specific
* settings.
*/
"production": {
banana : 'no'
},
"testing": {
banana : 'yes'
},
"development": {
},
显然,我自己也增加了香蕉田。我们不允许在生产中部署香蕉,因此我根据环境设置值是或否
然后在构建时,无论我执行“sencha应用程序构建测试”还是“sencha应用程序构建生产”,它都会将环境的相应香蕉值构建到Ext.manifest对象中
因此,在应用程序中,我可以通过以下方式访问值:
if (Ext.manifest.banana === "yes")
我认为您可以使用相同的技术来定义其他水果的字段,甚至可能是与水果无关的数据
我从这份文件中得到了这个想法:
启动应用程序时,您会发现app.json的已处理内容加载为“Ext.manifest”
就像我说的,我不知道这是否是最好的方法,但我怀疑它可能是。酷,它奏效了!非常感谢您快速而详细地回答“对于本地重写生成属性,生成脚本将加载一个名为“local.properties”的可选属性文件(如果存在于您的应用程序文件夹中)。此文件的目的是定义以某种方式对本地环境(即本地计算机)特殊的生成属性)。因此,此文件不打算在源代码管理中跟踪。“酷,它工作了!非常感谢您快速而详细地回答“对于本地重写生成属性,生成脚本将加载一个名为“local.properties”的可选属性文件(如果存在于您的应用程序文件夹中)。此文件的目的是定义以某种方式对本地环境(即本地计算机)特殊的生成属性)。因此,不打算在源代码管理中跟踪此文件。“