Search code examples
sencha-touch-2sencha-cmd

buildPaths in app.json Sencha Touch 2.1 seems to be removed


In my Sencha 2.0 App I had this in the app.json to defined where it should put the "compiled" javascript, but in Sencha 2.1 example apps its removed. It isnt respected after I updated to Sencha 2.1, anyone ones what happend to this?

/**
 * Default paths to build this application to for each environment
 */
"buildPaths": {
    "testing": "../../../../parentapp/build/testing",
    "production": "../../../../parentapp/build/production",
    "package": "../../../../parentapp/build/package",
    "native": "../../../../parentapp/build/native"
},

Solution

  • Sencha Touch 2.1 and Sencha Cmd 3.1 no longer use app.json's buildPaths.

    These are now defined (well, scattered) in a sequence of build.xml, build-impl.xml, and sencha.cfg files.

    Display hidden directories/file and navigate to directory for your app. In this folder you will find a hidden folder named ".sencha". Within this folder you will find a folder "app" as well as "workspace" possibly (workspace is not a default creation). Inside the app folder is sencha.cfg where you can define the default build path for your application.

    This option will place your builds in a folder "build" above your app folder:

    app.build.dir=${app.dir}/../build
    

    Using Sencha Cmd you can then type the following line, with the optional suffix defining type of build (defaults to production).

    sencha app build (testing|production|package|native)
    

    Package builds use a file called packager.json for build details.