Sencha touch 生成sencha touch应用程序
我正在尝试在Windows上使用“sencha生成应用程序MyApp../MyApp”命令创建一个新的sencha touch应用程序 我已经做了以下工作: 下载了最新的sencha SDK,并将其解压缩到文件夹“D:\MyProjects\sencha-touch-2.1.0-gpl”中 在“D:\MyProjects\SenchaSDKTools-2.0.0-beta3”文件夹中安装了sencha SDK工具 确保系统环境变量“SENCHA\u SDK\u TOOLS\u 2\u 0\u 0\u BETA3”确实指向“D:\MyProjects\SenchaSDKTools-2.0.0-BETA3” 根据sencha文档,我应该在senchasdk或应用程序文件夹中运行sencha命令 因此,如果我将cd刻录到文件夹“D:\MyProjects\sencha-touch-2.1.0-gpl”并运行“sencha生成应用程序MyApp../MyApp”,我会收到此警告消息Sencha touch 生成sencha touch应用程序,sencha-touch,sencha-touch-2,sencha-touch-2.1,sencha-command,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,Sencha Command,我正在尝试在Windows上使用“sencha生成应用程序MyApp../MyApp”命令创建一个新的sencha touch应用程序 我已经做了以下工作: 下载了最新的sencha SDK,并将其解压缩到文件夹“D:\MyProjects\sencha-touch-2.1.0-gpl”中 在“D:\MyProjects\SenchaSDKTools-2.0.0-beta3”文件夹中安装了sencha SDK工具 确保系统环境变量“SENCHA\u SDK\u TOOLS\u 2\u 0\u 0
**"[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."**
为什么sencha不将其识别为SDK文件夹
查看sdk工具中包含的“sencha.js”文件中的代码,sencha似乎在寻找一个“.senchasdk”文件
因此,我在examples文件夹中的一个子文件夹中尝试了相同的命令(因为这个文件夹包含一个.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)"
由于sencha似乎在寻找一个不存在的名为“command”的文件夹,我将SDK tools文件夹的内容复制到一个名为“command”的新文件夹中将其放在D:\MyProjects\sencha-touch-2.1.0-gpl文件夹下
执行sencha generate命令会导致无限循环,并生成大量Node.exe进程(通过TaskManager观察)
任何帮助都将不胜感激。我遇到了同样的问题,最终发现Sencha Touch 2.1不再使用Sencha SDK工具,而是使用Sencha命令 您可以在此处找到更多信息: 这里呢
希望这有帮助我也有同样的问题。最后,问题是我使用的是旧版本的sdk 我将重新安装到未安装的2.0版,下载并安装3.0版
这是因为您使用的是较旧版本的SenchaCMD。 这可能是因为两个原因 原因1 您首先安装了SenchaCmd,然后安装了SenchaSDK。这可能会用SenchaSDK附带的旧版本覆盖SenchaCmd的最新版本 解决方案 首先安装SenchaSDK,最后安装SenchaCmd 原因2 环境变量上设置的SenchaCmd路径可能错误。请检查这个 正如Tdebaileul所说,最新版本的SenchaTouch不需要SenchaSDK。
只需使用SenchaCmd。尝试导航到安装sencha cmd的路径,而不是sencha sdk文件夹
cd C:\..\bin\Sencha\Cmd\4.0.2.67
sencha
,然后按enter键- 打开命令提示符
- 键入Sencha touch sdk的安装路径。(对我来说:C:\inetpub\wwwroot\touch-2.3.1)
- 然后键入sencha generate app MyApp
sencha cmd
ruby
罗盘
并下载sencha touch
extarct sencha触摸
,然后键入
sencha-触摸文件夹的sdk路径生成应用程序APPNAME项目路径我的sdk是我提取ExtJS文件的地方。
~/current/gaia/static/js/ext-5.1.1
您可以从文件夹中生成工作区,如下所示:sencha生成工作区/tmp/extJSworkSpace
或
如果您不在文件夹中,可以指定其位置。
sencha-sdk~/current/gaia/static/js/ext-5.1.1生成工作区/tmp/extJSworkSpace
SDK文件夹的内容如下所示:
ls ~/current/gaia/static/js/ext-5.1.1
build cmd ext-bootstrap.js LICENSE overrides packages Readme.md src version.properties build.xml examples index.html licenses package.json plugins release-notes.html test welcome
如果您没有指定-sdk标志并且不在该文件夹中,它仍将创建工作区,但其中没有“ext”文件夹(未复制)
希望这有帮助