生成一个sencha触摸应用程序

时间:2012-11-21 16:05:02

标签: 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-beta3”

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

所以如果我cd到文件夹“D:\ MyProjects \ sencha-touch-2.1.0-gpl”并运行“sencha generate app 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."**

为什么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工具文件夹的内容复制到名为“command”的新文件夹中将其放在 D:\ MyProjects \ sencha-touch-2.1.0-gpl \文件夹下。

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

非常感谢任何帮助。

7 个答案:

答案 0 :(得分: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

希望这有帮助

答案 1 :(得分:3)

试试这个......

确保三件事......

  1. Sencha touch安装路径。
  2. 应用程序生成关键字
  3. 您要保存Sencha触控项目的位置。
  4. 让我们创建一个项目。

    • 打开命令提示符
    • 键入您的Sencha touch sdk安装路径。 (对我来说: C:\ inetpub \ wwwroot \ touch-2.3.1
    • 然后输入 sencha生成应用MyApp 。这里 MyApp 是我们的项目名称。
    • 然后输入要保存项目的路径 MyApp (对我来说: C:\ inetpub \ wwwroot \ Poonguti \ MyApp )。
    • 按Enter键。
    • 现在,我希望你创建一个Sencha触摸项目。

    这是附加的屏幕截图。screen shot

答案 2 :(得分:2)

这是因为您使用的是旧版SenchaCMD。 出现这种情况有两个原因。

原因1

您先安装了SenchaCmd,然后安装了SenchaSDK。这可能会覆盖最新版本的SenchaCmd与旧版本,后者随SenchaSDK一起提供。

解决方案

首先安装SenchaSDK,最后安装SenchaCmd。

原因2

在环境变量上设置的SenchaCmd的路径可能是错误的。请检查一下。

正如TDeBailleul所说,SenchaTK的最新版本不需要SenchaSDK。 只需使用SenchaCmd。

答案 3 :(得分:1)

我有同样的问题。最后,问题是我使用的是旧版本的sdk ......

我会重新安装未安装的2.0版并下载并安装3.0版。

Download Link

答案 4 :(得分:0)

尝试导航到安装了sencha cmd的路径而不是sencha sdk文件夹

  1. 打开命令propmt
  2. cd C:\..\bin\Sencha\Cmd\4.0.2.67
  3. 然后输入sencha,然后按enter
  4. 您应该获得类似Sencha Cmd V4.0.2.67

    的内容

答案 5 :(得分:0)

安装

sencha cmd
红宝石 指南针
并下载sencha touch
extarct sencha touch

然后键入

sencha -sdk PATH TO TOUCH文件夹生成app APPNAME PROJECTPATH

答案 6 :(得分:0)

我的SDK是我提取ExtJS文件的地方 ~/current/gaia/static/js/ext-5.1.1

您可以在文件夹中生成工作区,如下所示:
sencha generate workspace /tmp/extJSworkSpace

如果您不在文件夹中,可以指定它的位置 sencha -sdk ~/current/gaia/static/js/ext-5.1.1 generate workspace /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'文件夹( 未复制)。

希望这会有所帮助。