生成一个sencha触摸应用程序

Pra*_*nth 6 sencha-touch sencha-touch-2 sencha-touch-2.1 sencha-command

我正在尝试使用Windows上的"sencha generate app MyApp ../MyApp"命令创建一个新的sencha touch应用程序.

我做了以下事情:

下载最新的sencha SDK并将其解压缩到"D:\ MyProjects\sencha-touch-2.1.0-gpl"文件夹中.

"D:\ MyProjects\SenchaSDKTools-2.0.0-beta3"文件夹中安装了sencha SDK工具.

确保系统环境变量"SENCHA_SDK_TOOLS_2_0_0_BETA3"确实指向"d:\ MyProjects下\ SenchaSDKTools-2.0.0-β3"

根据sencha文档,我应该在sencha SDK或应用程序文件夹中运行sencha命令.

所以,如果我的CD到文件夹"d:\ MyProjects下\煎茶触摸-2.1.0-GPL"和运行"煎茶生成的应用程序MyApp的../MyApp",我得到这样的警告信息

**"[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."**
Run Code Online (Sandbox Code Playgroud)

为什么sencha不认识这个SDK文件夹?

看着代码"sencha.js"文件包括作为SDK工具的一部分,似乎煎茶正在寻找一个".senchasdk"文件.

所以我从示例文件夹中的一个子文件夹尝试了相同的命令(因为此文件夹包含.senchasdk文件)

现在我最终得到了一个错误

"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)"
Run Code Online (Sandbox Code Playgroud)

由于它好像煎茶一直在寻找所谓的"命令"不存在的文件夹,我复制的内容SDK工具文件夹到一个名为新文件夹"命令"其放置在d:\ MyProjects下\煎茶-触摸2.1.0- gpl \文件夹.

执行sencha generate命令会导致无限循环,并产生大量Node.exe进程(通过TaskManager观察).

任何帮助将不胜感激.

Tit*_*eul 8

我遇到了同样的问题,最后认为Sencha Touch 2.1不再使用Sencha SDK Tools,而是使用Sencha Command.

你可以在这里找到更多:

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

和这里

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

希望这有帮助