2016-11-29 49 views
0

我正在尝试设置一个Sencha extjs 6项目。我希望能够提供现代和经典的软件包。我正在遵循这个设置tutorial,但我没有发现它非常有帮助。设置Sencha extjs项目

如果我的理解是正确的,我应该可以有一个可以作为桌面和移动网站访问的应用程序。这很好,适用于未编译的路径(我的应用程序位于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" 
    } 
}, 
... 
+0

有点困惑从你的Q,但只是运行'sencha应用程序构建'并复制生成文件夹的内容到您的Web服务器。 – pagep

回答

0

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