Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS(5)Sencha针对不同环境构建配置_Extjs_Build_Environment Variables - Fatal编程技术网

ExtJS(5)Sencha针对不同环境构建配置

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

我有一个指向API的ExtJS5.0应用程序。关于开发,我想使用
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”的可选属性文件(如果存在于您的应用程序文件夹中)。此文件的目的是定义以某种方式对本地环境(即本地计算机)特殊的生成属性)。因此,不打算在源代码管理中跟踪此文件。“