PDA

View Full Version : Compiler for Sencha Touch Files



shadowrule
19 Apr 2012, 9:30 AM
Hey All,

I wrote a simple compiler for sencha touch files in node.js and uglify. It basically takes all your project files and the Sencha touch library and wraps it into one minified .js file. This is something I struggled with and was not sure how to do with the Sencha SDK tools so I just wrote my own.

You can find it here:
https://github.com/dristic/sencha-touch-compiler

It is pretty basic. It reads all your files and parses out the requires, extends, and defines using regex. Once it builds an object list based on that it uses topological sorting to put all the files in the right order. Then it joins it all and spits out one file with your app in it. I have tested it on my own touch app and everything works pretty well.

Enjoy!

mitchellsimoens
20 Apr 2012, 7:16 AM
I saw that in touch you say to put sencha-touch-all.js there but you said it can parse out the requires and defines. Does it go through all the requires? Ext.require, stores, views, etc?

shadowrule
20 Apr 2012, 7:46 AM
For now it just looks through your custom project files. There is a line in there that removes all 'Ext' requires before it does everything, so that is why you need sencha-touch-all.

I will probably expand it to also do this for Ext files as well at a future time. I'm sure it is pretty easy to setup, this is just my first pass at this and wanted to get something basic working.