Search code examples
sencha-touchsencha-touch-2sencha-touch-2.1sencha-command

Generate a sencha touch app


I am trying to create a new sencha touch app using "sencha generate app MyApp ../MyApp" command on Windows.

I have done the following :

Downloaded the latest sencha SDK and extracted it in folder "D:\MyProjects\sencha-touch-2.1.0-gpl" folder.

Installed the sencha SDK tools in "D:\MyProjects\SenchaSDKTools-2.0.0-beta3" folder.

Ensured that the system environment variable "SENCHA_SDK_TOOLS_2_0_0_BETA3" is indeed pointing to "D:\MyProjects\SenchaSDKTools-2.0.0-beta3"

As per the sencha documentation I am supposed to run the sencha command in the sencha SDK or application folder.

So if I cd to folder "D:\MyProjects\sencha-touch-2.1.0-gpl" and run "sencha generate app MyApp ../MyApp", I get this warning message

**"[WARN] The current working directory (D:\MyProjects\sencha-touch-2.1.0-gpl) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode."**

Why does not sencha recognize this as the SDK folder?

Looking at the code in "sencha.js" file included as part of the sdk tools, it seems that sencha is looking for a ".senchasdk" file.

So I tried the same command from one of the subfolders in the examples folder (since this folder contains a .senchasdk file)

Now I end up with an error

"node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'D:\MyProjects\sencha-touch-2.1.0-gpl\command\sencha.js'
    at Function._resolveFilename (module.js:332:11)
    at Function._load (module.js:279:25)
    at Array.0 (module.js:479:10)
    at EventEmitter._tickCallback (node.js:192:40)"

Since it seemed as if sencha was looking for a non existing folder called "command", I copied the contents of SDK tools folder to a new folder called "command" placed it under D:\MyProjects\sencha-touch-2.1.0-gpl\ folder.

Executing the sencha generate command, results in an infinite loop and a lot of Node.exe processes are spawned (observed via TaskManager).

Any help would be greatly appreciated.


Solution

  • I had the same problem and finally figured that Sencha Touch 2.1 is not longer using Sencha SDK Tools but using Sencha Command instead.

    You can find more here :

    http://docs.sencha.com/touch/2-1/#/guide/command

    and here

    http://docs.sencha.com/touch/2-1/#!/guide/command_app-section-2

    Hope this helped