0

我正在尝试建立一个 Sencha extjs 6 项目。我希望能够同时使用现代和经典的软件包。我正在关注这个设置教程,但没有发现它很有帮助。

如果我的理解是正确的,我应该能够拥有一个可以作为桌面和移动站点访问的应用程序。这很棒,适用于未编译的路径(我的应用程序在文件夹 root/sencha 中)mysite.com/sencha。但是,如果访问根站点,它也会给我未编译的路径,而不是使用构建 app.js。

我的索引页位于root/layouts/index.html. 我的 extjs 应用程序位于root/sencha.

我的 app.json 的相关部分是:

...
"indexHtmlPath": "../layouts/index.html",
"production": {
    "output": {
        "page": {
            "path": "../../../../layouts/index.html",
            "enable": false
        },
        "appCache": {
            "enable": true,
            "path": "cache.appcache"
        },
        "microloader": {
            "path": "microloader.js",
            "embed": false,
            "enable": true
        }
    },
    "loader": {
        "cache": "${build.timestamp}"
    },
    "cache": {
        "enable": true
    },
    "compressor": {
        "type": "yui"
    }
},
"output": {
    "base": "${workspace.build.dir}/${build.environment}/${app.name}",
    "page": "index.html",
    "manifest": "${build.id}.json",
    "js": "${build.id}/app.js",
    "appCache": {
        "enable": false
    },
    "resources": {
        "path": "${build.id}/resources",
        "shared": "resources"
    }
},
...
4

1 回答 1

0

正如 pagep 建议的那样,您只需在生产服务器上部署构建/生产目录的内容,而不是源代码。这样,您只需部署最小化和压缩的文件(classic/app.js、classic/resources/YourApp.css、modern/app.js、modern/resources/YourApp.css 等)。

于 2016-12-13T15:30:49.150 回答