gpt4 book ai didi

javascript - 将 javascript 变量文件添加到 Sencha Touch 2 android 应用程序

转载 作者:行者123 更新时间:2023-11-30 04:08:25 25 4
gpt4 key购买 nike

我有一个在 Sencha Touch 2 中构建然后打包到 android 中的应用程序。我想要包含的是一个包含我所有变量的“defines.js”文件。 (此应用程序将针对不同的人进行更改,以便更容易更改)

通过将脚本链接添加到 index.html 文件,我已经让它在浏览器上正常工作,但是当我打包它并在 android 模拟器上运行它时,它找不到变量。

有什么想法吗?询问您是否需要更多信息。

当前文件位于“resources/defines.js”下

编辑:

我想包含一个包含在应用程序中使用的变量的文件(标题等)

它叫做“defines.js”。

我已使用以下脚本标记将其链接到 index.html 中:

<script type="text/javascript" src="resources/defines.js"></script>

我还添加到 app.json 的 to js 部分:

"js": [
{
"path": "sdk/sencha-touch.js"
},
{
"path": "app.js",
"bundle": true, /* Indicates that all class dependencies are concatenated into this file when build */
"update": "delta"
},
{
"path": "resources/defines.js"
}
],

它可以在浏览器中运行,但在我创建原生 Android 应用程序时却无法运行。

最佳答案

您可以尝试更“ Sencha ”的方式。

首先,删除:

<script type="text/javascript" src="resources/defines.js"></script>

同时删除 app.json 上的条目:

{
"path": "resources/defines.js"
}

然后,在您的 app.js 中添加加载程序的资源路径:

Ext.Loader.setPath({
....
'Resources': 'resources'
});

需要类:

Ext.application({
...
requires: [
'Resources.defines',
...
]
....
});

在文件resources/defines.js中定义类:

Ext.define('MyApp.resources.defines', {
alternateClassName: 'Defines',
singleton: true,

BASEURL: 'localhost/myapp',
APPVERSION: '0.1',

});

Tehn,您可以通过以下方式访问对象属性:

Defines.BASEURL
Defines.APPVERSION

希望对您有所帮助-

关于javascript - 将 javascript 变量文件添加到 Sencha Touch 2 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com