问题标签 [sencha-cmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

javascript - 在浏览器中查看 Sencha 构建错误

我终于设法使用 Cmd 3.10.2.342 和 touch 2.2.1 创建了我的 sencha Web 应用程序的生产版本

我所有的定制文件都包括在内,并且按预期创建了增量。但是,当我在浏览器中运行它时,它会停在加载视图中。控制台日志说:

TypeError:“未定义”不是函数(评估“h.call(w,w)”)

我已将错误追溯到Ext.application({...app.js 中。
我尝试了以下更改,但仍然出现错误:

  1. 新的分机应用程序({...
  2. 分机应用程序({...
  3. 新的分机应用程序({...

我该如何纠正这个问题?

当我生成一个apk文件时,我没有这个问题

在我的生产 app.js 中,我发现了这个
if(!s){a.set(i,w);if(h){h.call(w,w)}a.triggerCreated(i);return}

我真的不知道它有什么作用。我试过删除它等,但它只是给出了其他错误

0 投票
2 回答
1171 浏览

extjs - Ext JS 4:Sencha CMD 问题

好的,我一直在努力尝试使用 Sencha CMD 工具构建一个简单的应用程序。我已经用版本 4.0.7(位于 Sencha 网站)、4.1.0(此处)、4.1.1(此处)和 4.2.1(Sencha 网站)进行了尝试,结果各不相同,但没有成功。当我发出命令时:

我得到一个只有空目录packages的目录。当我阅读文档时,我的目录应该有extpackages。当我发出sencha -sdk ext-4.2.1.883 generate workspace ext421时,我得到了正确的文件夹。但是,当我采取下一步行动时:

根据Theming Guide,它似乎失败了,即使我得到了我的 ext421 目录。我说它似乎失败了,因为这是我得到的错误:

[INF] 加载类路径条目 /var/www/html/applications/web/ext421/ext/src

/home/ec2-user/bin/Sencha/Cmd/3.1.2.342/sencha:第 58 行:19461 被杀死

java $jvmArgs -jar $BASEDIR/sencha.jar "$@"

看起来我的sass/config.rb有点未完成......

我正在运行 Ruby 1.9.3、Sencha CMD 3.1.2.342 和 Java 1.7.0_25。我也在 64 位 Amazon Linux AMI 实例上。

我很困惑问题是什么......我在我的工作笔记本电脑(Mac OSX Lion)上工作,但我无法弄清楚我在我的 ec2 实例上做错了什么。任何帮助将不胜感激!

交叉从Sencha 论坛发布。

0 投票
1 回答
1825 浏览

css - 当 SASS 变量无法编译正确的 CSS 时,Sencha ExtJS 4 标准主题化解决方法

我在 SASS 中发现了几个变量,在我的 *.scss 主题文件中定义,当使用“sencha app build”在 Sencha Cmd 中构建应用程序时,它们不会根据它们的名称编译正确的 CSS。我想要做的只是有一个默认颜色,一个默认背景颜色,以及每当事件发生时的一些其他变体,例如结束、聚焦、按下和禁用。然后确保它们适用于所有组件(表单字段、组合、网格单元、树节点等)。我在下面找到了一些示例,这些 SASS 变量中只有一小部分实际上对我有用。

对于 Sencha Cmd 中损坏的 SASS 变量,使用标准 Sencha 功能为所有组件应用主题的最简单方法是什么?你能举几个例子吗?

我发现一些 SASS 变量的示例网页:

https://github.com/mkalafior/extjs4-zend-json-server/tree/master/public/packages/ext-theme-neutral/sass/src

http://zachowen.wordpress.com/2012/09/10/custom-theming-for-extjs-4-part-1-buttons/

0 投票
2 回答
2836 浏览

extjs - Sencha:如何生成所有类文件

早晨,

我的生产版本似乎缺少 getOrientation 功能。似乎 sencha-touch-all.js 没有被复制到构建文件夹中。

在做了很多论坛阅读等之后,我发现我实际上需要使用 Cmd 来创建一个 all-classes.js 文件。

根据http://docs.sencha.com/touch/2.2.0/#!/guide/building,以下命令应该可以完成这项工作:

sencha create jsb -a index.html -p app.jsb3

当我从我的应用程序的根目录(index.html 所在的位置)中运行这个命令时,我收到以下错误:

[ERR] 未知命令:“创建”

我尝试过使用命令generatebuild代替,create但它们也不起作用。

那么,为什么它不能识别该命令呢?

当我从我的 SenchaSDKTools 文件夹中运行命令但使用完整路径/到/应用程序时,它似乎接受了命令,但不创建文件。

我有 sencha touch 2.2.1 和 Cmd 3.1.2.342

0 投票
1 回答
7889 浏览

extjs - 如何配置 sencha app build 命令以使用自定义命名的 app 文件夹?

我需要为我的 Ext JS 4.1.3 应用程序使用一个名为“app”的自定义文件夹。Sencha 文档清楚地表明,此文件夹名称是一个名为“appFolder”的可配置值。

环境:Ext JS 4.1.3 Sencha Cmd 3.1.2.342 Ruby 1.9

我采取的步骤:

编辑 app.js 并设置 appFolder: 'custom':

还将“C:\temp\workspace\common\app”文件夹重命名为“C:\temp\workspace\common\custom”

0 投票
0 回答
141 浏览

ant - 使用 Ant 任务和正则表达式构建后从 index.html 中删除行

我正在使用 Sencha Cmd 构建一个 ExtJS 应用程序,并希望在构建后从 index.html 文件中删除一些行。

我知道这基本上可以通过将 Ant 任务放在 build.xml 文件中来完成。这些任务可能如下所示:

现在我不想只替换一些文本,而是想删除一些被正则表达式识别的完整行。我还设法使用 replaceregexp 任务通过正则表达式替换多行,但现在不知道如何完全删除它们。我只设法用空白替换它们。

我想从我的 index.html 文件中删除的行如下所示:

谢谢和最好的问候

0 投票
1 回答
1008 浏览

build - 从 build.xml 执行 sencha minify 命令

我正在尝试缩小构建完成后不包含在整个构建过程中的附加文件。我认为这可以通过从“-after-build”部分调用 sencha cmd 并尝试以下方式从 build.xml 文件中完成:

不幸的是,这会导致一个非常通用的错误:

build.xml 的第 31 行是:

如何才能做到这一点?

谢谢和最好的问候

ps.:我已经在sencha论坛上发布了这个问题,但到目前为止没有得到任何回复:http ://www.sencha.com/forum/showthread.php?272190-Executing-sencha-minify-command-来自-build.xml

0 投票
1 回答
1177 浏览

extjs - 如何在 extjs 中设计权限和条件加载

背景

我必须将现有的 javascript 应用程序(单页应用程序)迁移到 extjs。应用程序的显示和行为取决于用户的权限。

当前设计

应用程序分为插件,它们表示授予权限的功能集。这些插件中的每一个都包含一个 javascript 文件。用户可以拥有一个或多个插件的权限。根据权限,这些文件被加载到页面的头部。这些插件中的每一个都会将其条目添加到主菜单并公开用于驱动应用程序的方法。
权限存储在 mysql 数据库中。

ExtJs 的默认设计

在 ExtJs 中,源文件包含每个类。在构建过程中,所有的 .js 文件被连接起来生成一个包含所有内容的大 .js 文件。

最好的设计方法是什么?

  1. 我考虑过使用自定义编译sencha cmd,并以这种方式为每个插件创建一个 .js 文件。然后我可以像现在一样加载这些插件。但这会导致复杂的构建和部署过程。
  2. 我还考虑过使用标准的 Ext 构建过程创建一个也是唯一的 .js 文件。然后,我将通过 ajax 从服务器加载权限以构建菜单。所有对象和方法都将存在,但只有在用户具有权限的情况下才能访问这些对象和方法。

在我看来,第二种方法更容易维护,但它似乎存在安全问题,因为每个人都可以查看源代码并找出服务器上暴露并被ajax消耗的数据接口。

欢迎任何意见、想法或建议。谢谢 !

0 投票
0 回答
743 浏览

sencha-touch-2 - Sencha Touch 2.3 项目没有 microloader 构建错误

我更改了使用 Sencha Cmd v4.0 创建的新项目,因此它不再使用 microloader。为此,我从 index.html 中删除了 microloader,为 ST 和应用程序添加了脚本以及样式。该应用程序在浏览器中运行良好,控制台日志没有错误或警告。然后,使测试构建在错误处停止:

尝试调整 app.json 或 testing.properties 文件并没有成功。同样的方法适用于之前的 Sencha Touch 2.2.1 版本,但不适用于当前的 2.3.0 版本。请告知我如何在没有 microloader 的情况下构建 ST 2.3.0 应用程序。

0 投票
1 回答
1101 浏览

javascript - 压缩煎茶触控 App

我用 Sencha Touch 2 和 PhoneGap 创建了一个 android 应用程序,.apk 文件超过 8 MB,这是极端的!

所以我试图找到一个解决方案来最小化尺寸。所以我在 sencha 的文档(http://docs-origin.sencha.com/cmd/3.1.2/#!/guide/native_packaging-section-cfg)中找到了解决方案。但是遵循该解决方案不起作用。运行此命令 -> sencha app build native 会产生错误(http://pastebin.com/CQL6XukX)。

同样运行此命令 ->sencha fs minify app.js app.minified.js 会出现这样的错误 -> [ERR] null

我找不到任何其他解决方案。请任何人帮助我找到缩小应用程序大小的解决方案?