extjs - 在现有应用程序中使用 Sencha Cmd

标签 extjs extjs4 sencha-cmd

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

我做了一些更改,所以我尝试使用“sencha package build”来编译主题并得到这个错误:

[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

我认为错误与主题有关,但如果我尝试从我的应用程序文件夹执行 sencha 命令,我也会得到这个:
[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 来编译主题?

最佳答案

实际上,此错误的问题在于,当您解压缩库时,请确保不要随意使用目录结构和/或内容。

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

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

最初,我的 extjs 库在 extjs421 下,它是库的根目录,因为我讨厌在目录中有一个目录而没有其他内容。

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

所以,我拿了我的 zip 文件并解压缩它,但保持原样,没有重命名和/或内容改组。

sencha --sdk ext-4.2.1-ent/ext-4.2.1.883 生成应用程序 Blah myBlah
我修改了 sencha.cfg 文件以拥有海王星主题
我做了sencha app build

像魅力一样工作,没有错误

干杯!

关于extjs - 在现有应用程序中使用 Sencha Cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224207/

相关文章:

javascript - 如何在 extjs 6 树列表中设置正确的方向

extjs - 调试EXTJS 4时确保清除浏览器缓存的最简单方法

sql-server - Entity Framework 。如何优雅地报告SQL约束错误

sencha-touch - 此应用最后由更新版本的 Sencha Cmd 修改 - 版本不匹配

javascript - 动态文本字段颜色更改

spring - 使用 ExtJS 和 Spring 构建应用程序

javascript - Ext JS 为网格单元格内字符串的单词设置颜色

javascript - ExtJs 3.2.1 将 CSS 边距应用于组合框

java - ExtJS 网格过滤器自动从存储中的数据创建可能选项的列表

extjs - 在网格标题 extjs 6 中过滤