javascript - 如何使用 sencha-touch.jsb3 构建 Sencha Touch?

标签 javascript sencha-touch extjs yui-compressor

我正在尝试编辑捆绑的 sencha-touch.jsb3 文件以减小框架代码的大小。

这是我到目前为止的位置:

  1. http://www.sencha.com/products/sdk-tools/ 下载 Sencha SDK 工具

  2. 编辑SenchaTouch/sencha-touch.jsb3,具体我改

    ...
    "builds": [
      {
        ...
        "debug": true,
        ...
    

    ...
    "builds": [
      {
        ...
        "debug": false,
        "compress": true,
        ...
    
  3. 运行sencha build -p path/to/sencha-touch.jsb3 -d path/to/result/

我成功构建了 sencha-touch.js 文件,其中包含注释、空格和所有好东西。然而,当命令执行到“Compress and obfuscate sencha-touch.js”时,它(更具体地说,yuicompressor)提示有几个语法错误并拒绝缩小文件。

如果你已经成功克服了这个问题,如果你能在这里分享你的经验,我将不胜感激。

最佳答案

我的设置是做什么的,我使用 JSBuilder 构建一个统一的文件,然后使用 ycompressor 压缩该 js 文件。

这是我的一键批处理文件,希望对你有用

cd C:\wamp\www\sencha-touch-1.1.1\jsbuilder
CALL JSBuilder.bat -v -p "C:\wamp\www\my-sencha-project\mobile_app_deploy.jsb3" -d "C:\wamp\www\my-sencha-project\"

java -jar ycompressor\ycompressor.jar --charset utf8 -o C:\wamp\www\sencha-touch-1.1.1\jsbuilder\my-sencha-project-mini.js --nomunge  C:\wamp\www\sencha-touch-1.1.1\jsbuilder\ybapp.js

xcopy ybapp.js c:\wamp\www\my-sencha-project\js /y
xcopy ybapp-mini.js c:\wamp\www\my-sencha-project\js\ /y
pause

*我的 mobile_app_deploy.jsb3 包含原始的 sencha-touch.jsb3,以及我自己的 sencha 应用程序的 js 文件。

希望这对您和其他读者有帮助..

(ps.也许应该有一个jsb3标签)

关于javascript - 如何使用 sencha-touch.jsb3 构建 Sencha Touch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261557/

相关文章:

javascript - 阻止加载图像

cordova - Sencha Touch 2.1 升级 - Web 应用程序和移动应用程序在 iOS 模拟器上出现白屏

javascript - Extjs 4 使网格列标题不可选择

extjs - Ext 部署的应用程序 : ext. js 与 ext-all.js - 什么是更好的选择?

javascript - ExtJS:使用数组存储打开和关闭组合框表现得很奇怪

javascript - 如何使 if else 中的显示功能永久覆盖隐藏功能?

javascript - 我怎样才能找到我附加了 JS 的那段代码?

javascript - Sencha Touch 不设置比例并允许在 iPhone 或 iPad 上滚动和调整大小

javascript - If/Else if语句缩减

extjs - SenCha Touch 中的 Ext.create() 和 Ext.define() 有什么区别