我正在寻找包装和minfying Ext JS 4应用程序的事实性说明.
一切似乎都指向Sencha SDK,但是围绕着这一切都是针对Sencha Touch的,无论如何,当我按照指示(sencha app build testing)收到时:
"当前工作目录(C:...)不是公认的Sencha SDK或应用程序文件夹"
这引起了我的兴趣,因为我使用的结构是由Sencha Architect生成的.查看此处的文档,Architect生成的文件夹结构是正确的,但有些文件名不同.似乎有一些我不知道的打包文件(app.json packager.json).
考虑到在开发过程中创建的.js文件的大量负载,我期待大量的帖子/指南/博客/文章,你认为这是一个常见的要求.
我一直在使用Sencha touch 2.3和Sencha Cmd 3,并且没有任何问题.
我最近升级到Sencha Cmd 4并生成了一个新的Sencha Touch 2.3应用程序.
现在,我尝试通过在app.json文件中添加以下内容来更改主题:
"css": [
{
"path": "touch/resources/css/cupertino.css",
"platform": ["chrome", "safari", "ios", "ios-classic", "android", "firefox"]
"theme": "Cupertino",
"update": "delta"
},
],
Run Code Online (Sandbox Code Playgroud)
我删除了以前存在的代码:
{
"path": "resources/css/app.css",
"update": "delta"
}
Run Code Online (Sandbox Code Playgroud)
这在应用程序中没有反映出来.怎么了 ?这是文档建议的方法.但它只是没有发生.如果我直接将cupertino.css放在resources/css路径中并将其重命名为app.css,则会反映出来.那么app.css在哪里设置?
我正在尝试构建一个Sencha应用程序,但我收到以下错误:
[ERR]执行此行时发生以下错误:/Users/conor/Repositories/POS/pos/.sencha/app/build-impl.xml:286:
执行此行时发生以下错误:/Users/conor/Repositories/POS/pos/.sencha/app/sass-impl.xml:280:
执行此行时发生以下错误:/Users/conor/Repositories/POS/pos/.sencha/app/sass-impl.xml:286:
问题:无法创建任务或输入x-compass-compile原因:名称未定义.行动:检查拼写.操作:检查是否已声明任何自定义任务/类型.操作:检查是否已发生任何/声明.
我查看了Ant脚本,看来问题出在使用Compass的SASS流程周围.
我可以确认已安装Compass v1.0.3.
在那之后,我不是Sencha专家所以我被卡住了.我该如何解决这个问题?
谢谢.
我有一个带有两个包的Extjs 6工作区(一个用于经典,一个用于现代)和一个示例应用程序.使用相应的ui-mixins设计经典包组件没有问题,例如:@include extjs-panel-ui();. 但是,当我尝试使用相应的ui-mixin设置现代组件的样式时,我收到一个错误:
[ERR] unknown definition for mixin named panel-ui :
[INF] Build error for ../../../build/temp/production/pra_kitchensink/slicer-temp/pra_kitchensink-example.scss
[ERR] Error: Sass compilation encountered 1 error(s)
[ERR]
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExBuild: Sass compilation encountered 1 error(s)
[ERR] at sun.reflect.DelegatingMe
[ERR] thodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ERR]
[ERR] Total time: 21 seconds
Run Code Online (Sandbox Code Playgroud)
我试图在现代工具包中设置一个面板,以便我使用 @include panel-ui();
有谁知道为什么我能够将ui-mixins用于经典组件,但是当我尝试将ui-mixins用于现代组件时,我遇到了构建错误?令人困惑的是,如果我运行sencha app watch modern,它会按预期工作和运行,但是当我运行sencha app watch或者sencha app build我得到上面的构建错误时.
extjs sencha-touch-2 sencha-cmd extjs6-classic extjs6-modern
我想从我的Linux终端静默安装sencha(没有GUI)或对话框.如何自动添加罗盘扩展组件到安装?我检查过sencha帮助,只有"退出"选项,但不是"全部".这对我没有帮助(在安装时使用-a -q)https://www.sencha.com/forum/showthread.php?303323-Installing-Sencha-CMD-6-silently-with-the-compass-extension 另外,如何检查指南针扩展是否已安装?谢谢.
我试图在Windows操作系统上构建我的Sencha应用程序,但得到此错误.我正在尝试使用sencha命令 - sencha app build包,但构建失败.我已经安装了蚂蚁和指南针
C:\xampp\htdocs\WhatsUnderMe>sencha app build package
Sencha Cmd v3.1.0.256
[INF]
[INF] init-plugin:
[INF]
[INF] init-plugin:
[INF] Invoking plugin (C:\xampp\htdocs\WhatsUnderMe\.sencha\app\plugin.xml) - supported targets: -before-app-build
[INF]
[INF] -before-app-build:
[INF] Invoking plugin (C:\xampp\htdocs\WhatsUnderMe\.sencha\app\plugin.xml) - supported targets: app-build
[INF]
[INF] cmd-root-plugin.init-properties:
[INF]
[INF] init-properties:
[INF]
[INF] init-sencha-command:
[INF]
[INF] init:
[INF]
[INF] -before-app-build:
[INF]
[INF] app-build-impl:
[INF]
[INF] package:
[INF]
[INF] -before-init-local:
[INF]
[INF] -init-local:
[INF]
[INF] -after-init-local:
[INF]
[INF] init-local:
[INF]
[INF] find-cmd:
[INF]
[INF] -before-init:
[INF]
[INF] -init:
[INF] …Run Code Online (Sandbox Code Playgroud) 所有代码中都没有调试器。在本地一切都很好。但是一旦我开始构建应用程序,它就会显示以下错误。此外,在开发文件夹中一切正常。但是,当我尝试创建生产版本时,出现以下错误。
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExNotFound: Failed to find mixin class: mymixin.language
[ERR]
[ERR] Total time: 6 seconds
[ERR] The following error occurred while executing this
line:C:\TestApp\apps\myapp_dev\.sencha\app\build-impl.xml:367: The following error occurred while executing this line:C:\TestApp\apps\myapp_dev\.sencha\app\js-impl.xml:11: com.sencha.exceptions.ExNotFound: Failed to find mixin class: boseui.language9:35:39 PM"C:/Users/myaccount/bin/Sencha/Cmd/4.0.4.84/sencha" app refresh
Run Code Online (Sandbox Code Playgroud) 我无法使用sencha命令"sencha app build"构建我的extjs应用程序
我最近将我的sencha cmd版本更新为Cmd v6.5.1.240,将extjs版本更新为ext-6.5.0.我还尝试通过更新路径变量"set _JAVA_OPTIONS =" - Xms1024m -Xmx2048m""来更新环境变量,但无法解决问题.
屏幕截图也附有.请帮我解决这个问题.
谢谢 !
我用 sencha cmd v7.0.0.40 版本进行了一个实验:我在我们的 ExtJs 项目源中犯了一些语法错误。然后我跑了sencha app build。有很多错误(如C2001: Closure Compiler Error...),但 sencha cmd 返回 0。
当我运行时sencha app build some abra cadabra- 它按预期返回 1。
在sencha论坛上有一个没有答案的孤独帖子:https ://www.sencha.com/forum/showthread.php ? 262219-Sencha-Cmd-Error-Codes
那么sencha app build在 CI 中检测构建错误的标准方法是什么?我应该解析它的 stderr/stdout 还是什么?如果这很重要,我在 linux 上。
UPD:我注意到sencha --strict app build如果有警告或错误,则返回错误代码,并[WRN] Exiting with code 22, 176 warnings and 8 errors在 stdout 中写入类似
最后一个字符串的内容。所以现在我将使用--strict并解析最后一个字符串。如果有人有更简单的解决方案 - 请告诉我。
UPD2:Sencha cmd 7.0+ 有一个警告级别的配置选项。 https://docs.sencha.com/cmd/7.0.0/guides/whats_new_cmd70.html
所以我们决定删除所有警告并检查sencha --strict app build …
我有Sencha Touch 2.2.1,包括图像,视频和.json等资源.我把它们放在/resources文件夹中.
当我使用Sencha Cmd构建应用程序时,如下所示:
sencha app build production
Run Code Online (Sandbox Code Playgroud)
资产不会复制到目标文件夹(build/VSBabyMobile/production/resources)
必须有一种方法.sencha/sencha.cfg在Sencha Cmd 中或在Sencha Cmd中配置更多资产,但我在文档中找不到答案.
谢谢
sencha-cmd ×10
extjs ×5
assets ×1
build ×1
compass ×1
compass-sass ×1
css ×1
extjs4 ×1
javascript ×1
minify ×1
sass ×1
sencha-touch ×1
themes ×1