Sencha Cmd 损坏:为啥“应用程序构建”会忽略任何命令行参数?

Posted

技术标签:

【中文标题】Sencha Cmd 损坏:为啥“应用程序构建”会忽略任何命令行参数?【英文标题】:Sencha Cmd broken: Why does 'app build' ignore any command line parameters?Sencha Cmd 损坏:为什么“应用程序构建”会忽略任何命令行参数? 【发布时间】:2014-02-22 15:25:20 【问题描述】:

我已将 Sencha cmd 升级到 v4,并且我曾经能够构建到特定的存档路径和目标路径。这一点至关重要,因为构建服务器会删除每个构建的源代码文件夹和存档路径。我将 IIS 服务器上的路径输出远离构建服务器,因此它们永远不会丢失。

但是,我的构建过程现在失败了,因为提供给 sencha cmd 的路径参数没有做任何事情。

如果我输入:

Sencha help app build

我得到以下帮助:

Syntax

sencha app build [options] [environment] \
                           [destination] \
                           [archive]

但是提供这些参数对输出的位置没有影响。

谁能指出我的文档,该文档显示这是否已更改以及我如何纠正它。我在他们的网站上找不到任何显示如何为生产构建并将其输出到单独路径的内容。另外我想知道为什么煎茶工具变化如此之大。这会对任何现有的构建系统造成严重破坏,因为事情突然停止工作。

见下文:

C:\Development\Projects\IEApp>sencha app build --archive C:\temp\build\IEApp\bui
ldarchive --destination C:\temp\build\IEApp\Destination --environment production

一切正常,但 C:\temp\build 文件夹为空。

【问题讨论】:

没人遇到过这个问题吗? 这绝对是一个错误。我已经尝试使用具有相同命令行参数的 Sencha Cmd v3,它工作正常。谁能指出我在他们的网站上提出这个问题的正确方向?即使我是他们论坛的成员,我似乎也无法提出错误。 更新:从 4.0.2 版开始仍然损坏。 【参考方案1】:

我不能告诉你文档在哪里,但要让 CMD 构建到不同的目录,我就是这样做的:

修改文件:.sencha\app\production.properties如下:

# =============================================================================
# This file provides an override point for default variables defined in 
# production.defaults.properties. These properties are only imported when building
# for the "production" environment.
#
# Properties defined in this file take priority over build.properties but are
# only loaded for "production" builds.
# =============================================================================
build.dir=$app.dir/../../ExtJSApps/dashboard

【讨论】:

当心!它在 cmd 5.0.1 中损坏。确保升级或注释掉app/app.defaults.json 中的"output" 属性。

以上是关于Sencha Cmd 损坏:为啥“应用程序构建”会忽略任何命令行参数?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Sencha Touch cmd 中没有视图构建

sencha 应用程序构建生产错误?

没有缩小 JS 的 sencha 应用程序构建原生

Sencha Touch 2 如何在 Windows 上构建 iOS 应用程序?

Sencha Touch 2:应用程序构建后面板不会滚动

使用sencha cmd 一键生成你的应用程序代码