2013-04-25 44 views
7

我在虚拟应用程序中使用sencha cmd创建了主题,现在我想在其他应用程序上使用该主题。我已将主题文件夹复制到我的应用程序的包文件夹中,并且工作正常。对现有应用程序使用Sencha Cmd

我做了一些改变,所以我试图用“煎茶包砌”编译为主题,得到这个错误:

[ERR] null 
at com.sencha.command.environment.PackageEnvironment.loadBaseConfigs(PackageEnvironment.java:64) 
at com.sencha.command.environment.PackageEnvironment.<init>(PackageEnvironment.java:46) 
at com.sencha.command.environment.BuildEnvironment.load(BuildEnvironment.java:166) 
at com.sencha.command.Sencha.loadBuildEnvironment(Sencha.java:361) 
at com.sencha.command.Sencha.<init>(Sencha.java:67) 
at com.sencha.command.Sencha.<init>(Sencha.java:61) 
at com.sencha.command.Sencha.main(Sencha.java:106 

我认为错误是相关的主题,但如果我我也得到这个试图从我的app文件夹执行煎茶命令:

[ERR] Command must be run from an application folder 

显然,这是某种配置错误的,但我不知道如何解决它。有什么建议么?

编辑:我用sencha cmd生成了一个新的应用程序,并将代码从旧应用程序复制到新应用程序。现在,它不是建筑:

BUILD FAILED 
[ERR] com.sencha.exceptions.ExBuild: com.sencha.exceptions.ExParse: Failed parsing path/ext-all-rtl-sandbox-debug-w-comments.js 
[ERR] at 
[ERR] org.mozilla.javascript.ast.FunctionNode.visit(FunctionNode.java:421) 

有没有办法来编译,而无需使用上ExtJS的4.2 CMD的主题?

+0

您是否正在运行应用程序文件夹中的命令? – cclerville 2013-04-25 20:44:28

+0

是的。事情是别人创造这个应用程序。我知道他用sencha cmd来生成它,但也许有些文件丢失了。有一个主要的配置文件或我应该检查的东西吗? – nahl 2013-04-25 21:13:42

回答

5

实际上,这个错误的问题是,当你解压缩库时,确保你没有玩弄目录结构和/或内容。

基本上在sencha.cfg文件,你会发现下面的条目

app.framework.version = 4.2.1.883 app.cmd.version = 3.1.2.342

最初,我的ExtJS的图书馆是在extjs421下,这是该图书馆的根,因为我讨厌在一个目录中有一个目录,并且没有其他内容。

我能够生成应用程序,但无法构建。

所以,我把我的zip文件解压缩,但保持原样,不进行重命名和/或内容洗牌。

煎茶--sdk EXT-4.2.1-ENT/EXT-4.2.1.883生成应用胡说myBlah 我修改了sencha.cfg文件有海王星主题 我并煎茶的应用程序建立

工作就像一个魅力,没有错误

干杯!

1

这些应用程序的结构是一样的吗? Ext版本? 看看sehcha.cfg文件(yourAppFolder/.sencha/app/sencha.cfg)。可能需要更改。

+0

好吧,就是这样。我的应用中没有.sencha文件夹。有什么办法可以产生它而不会丢失任何东西? – nahl 2013-04-26 09:41:20

+0

有效的应用程序目录是由Sencha Cmd生成的。我想你可以尝试在另一个目录中生成新的应用程序,并粘贴来自旧应用程序的代码。 – Vlad 2013-04-26 09:53:53

+0

谢谢。让我们看看它是如何。 – nahl 2013-04-26 10:02:47

相关问题