4

我正在尝试sencha app build使用 Sencha CMD 6.1.1.76 但我得到:

BUILD FAILED
[ERR] java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[ERR]   at com.sencha.command.BasePluginCommands$BasePluginCommand.doExecute(BasePluginCommands.java:97
[ERR] )

其他不多:/

该项目以前是使用 6.0.0.92 构建的

在此处输入图像描述

但我在 sencha 的 cdn http://cdn.sencha.com/cmd/6.0.2.14/release-notes.html上没有看到那个特定的

我不认为我是唯一一个遇到这个问题的人: https ://www.sencha.com/forum/showthread.php?309457-IndexOutOfBoundsException-when-running-sencha-app-build-testing&p=1131708#post1131708

有没有人能够克服这个问题?

运行 sencha app upgrade 没有任何帮助,ExtJs 5.0 在这个项目中使用。

我也得到了一个不同的异常,但它产生了相同的任务(slice-impl.xml 中的切片图像)

[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.BasicException: Java heap space
[ERR]   at com.sench
[ERR] a.cli.Command.dispatch(Command.java:43)
[ERR] 
[ERR] Total time: 30 seconds
[ERR] The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/build-impl.xml:335: The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/slice-impl.xml:370: The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/slice-impl.xml:371: The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/slice-impl.xml:240: com.sencha.exceptions.BasicException: Java heap space

我试过增加一些配置文件的堆大小,但没有运气。

4

2 回答 2

4

所以这是我找到的解决方法,以便能够:

a) 在构建过程中生成 css 文件

b) 运行构建过程中的所有其他任务。

最终我发现导致此问题的行是:

ext.dir=${workspace.dir}/ext

那是在

.sencha/workspace/sencha.cfg

删除该行后,我能够运行sencha app build并生成正确的 css 文件。

生产文件夹上的索引和资源看起来不错,但我在常规索引上遇到了一些问题......错误的引用等,所以看起来我需要那个配置。

ext.dir=${workspace.dir}/ext

所以为了克服这个问题,我只是备份了我的 .css 文件,然后设置:

#comment out this line
#ext.dir=${workspace.dir}/ext

skip.slice=1

在 .sencha/app/sencha.cfg

这是我发现的唯一方法:

1 构建项目

2 用不同的主题更新 .css。

更新

这会在组件上生成“extjs 试用”水印,因此它没有用......

于 2016-04-04T22:44:24.737 回答
1

如果我使用的是旧版本的框架,我通常会安装相应的 Sencha Cmd 版本。

在这种情况下,Sencha Cmd 版本 6.0.0.92 可能是 beta 版本,如发行说明中所示:

Sencha Cmd 6.0.0 Beta 发行说明

日期:2015 年 5 月 22 日

版本号:6.0.0.154

所以这可能会很困难。

是否可以运行sencha app upgrade --noframework。我知道这是一个 ExtJS 5 应用程序,但这只会更新 Sencha Cmd 配置文件。之后您可以轻松地合并您的更改,如果幸运的话,它将与 Sencha Cmd 6.1.x 一起使用。

如果这不起作用,请运行sencha -d app build. 这将产生大量信息,但它可能会为确切原因提供一些提示。您可以使用它sencha -d app build >build.log来创建日志文件。

祝你好运,Sencha Cmd 问题可能难以调试。

于 2016-04-06T17:51:37.420 回答