-
9 Nov 2012 1:26 AM #1
Advice on Migrating to Sencha Cmd
Advice on Migrating to Sencha Cmd
I am migrating an existing ExtJS 4 (4.1.3) app to use Sencha Cmd (GA).
The app is a single page app and uses a custom structure. I red all the guides for Sencha Cmd and
managed to migrate the app structure and produce a custom build for our app.
This is the test script we use to build all application files (excluding ext files).
This is the filder structure of the app JS folderCode:sencha compile --classpath=lib/extjs/src,js ^ --debug=true ^ exclude -not -namespace Fms and ^ save AppOnly and ^ concat build/fms-all-debug.js and ^ --debug=false ^ restore AppOnly and ^ concat -yui build/fms-all.js
The build runs smoothly without errors, but the result is a bit strange. When I examine the debug build I see that the content of app.js is being placed somewhere in the middle of the build.Code:- js (folder) - app (folder) app.js (Ext.application();)
this is the result:
This causes the app to request all files defined after the 'Ext.application' (I have Ext.Loader turned on for test purposes ).Code:...class definitions... Ext.application({...}); ...more class definitions
Is it possible to enforce the file app.js to be appended to the build after the build process ?
I tried excluding the file from the build but then I don't know how to append it afterwards.
Any help is appreciated.
-
9 Nov 2012 2:36 AM #2
It seems that all views, stores, and models declared in the controllers don't get loaded prior to the definition of the controller.
Code:requires: [ 'MyApp.SomeClass' <- this will be loaded prior to the controller ], // these declarations do not get loaded...... stores: [ 'MyStore' ], views: [ 'MyView' ], models: [ 'MyModel' ]
I found that there was a bug connected with this but was supposed to be fixed with Sencha Cmd GA
http://www.sencha.com/forum/showthre...s-load-problem
-
9 Nov 2012 10:33 AM #3
Can you post the relevant pieces of your Ext.application call and a Controller that is not having its dependencies respected?
Don Griffin
Ext JS Development Team Lead
Check the docs. Learn how to (properly) report a framework issue and a Sencha Cmd issue
"Use the source, Luke!"
-
12 Nov 2012 1:57 AM #4
Thank you for the replay.
After revising the benefits of migrating to the new front-end structure required by Sencha Cmd we decided that It might be beneficial for us after all. I produced dummy app with the same namespace and migrated our front-end structure to support sencha build command.
The build process works now. The views, stores and models are loaded before the controller - just like they should.
I don't know what was causing the problem before, but migrating to the new structure was not that difficult. I would recommend everybody to do that because it will save a lot of time in the deployment process.
10x
Thank you for reporting this bug. We will make it our priority to review this report.


Reply With Quote