繁体   English   中英

将Javascript变量文件添加到Sencha Touch 2 android应用

[英]Adding a javascript variables file to Sencha Touch 2 android app

我有一个要在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应用时无效。

您可以尝试更多的“煎茶”方式。

首先,删除:

<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

希望能帮助到你-

您是如何创建打包Android应用程序的? 使用Sencha原生包装或Sencha touch上的cordova包装

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM