【发布时间】:2012-04-23 06:52:14
【问题描述】:
我正在为我正在构建的应用程序(使用 Ext JS + 另一个应用程序的后端)制定构建过程,并尝试查看它是否存在更改本地 URL 的“最佳实践”方式(例如 data/my -data.json) 到我的开发服务器的后端,然后到我的生产服务器的后端。
在我的商店中,我目前有以下代码:
Ext.define('APP.store.DataRecords', {
extend: 'Ext.data.Store',
model: 'APP.model.DataRecord',
autoLoad: true,
proxy: {
type: 'ajax',
api: {
read: 'data/data-records.json',
update: 'data/update-data-records.json'
},
reader: {
type: 'json',
root: 'records',
successProperty: 'success'
}
}
});
运行 sencha build 命令后,理想情况下,我希望将 Store 转换为如下内容:
Ext.define('APP.store.DataRecords', {
extend: 'Ext.data.Store',
model: 'APP.model.DataRecord',
autoLoad: true,
proxy: {
type: 'ajax',
api: {
read: 'http://mydevserver/.../data-records.json',
update: 'http://mydevserver/.../update-data-records.json'
},
reader: {
type: 'json',
root: 'records',
successProperty: 'success'
}
}
});
我想如果没有任何“直接”方法,我需要构建一个额外的脚本,它首先重新映射我所有的 URL,然后调用 sencha 编译器。
P.S.我知道这一切通常都是通过使用“相对”网址透明地发生的,但我与之交互的后端有一些限制,这会阻止这种情况发生。
想法?
提前致谢!
【问题讨论】:
标签: javascript deployment extjs