【问题标题】:What i can safely delete from application generated by Sencha CMD?我可以从 Sencha CMD 生成的应用程序中安全地删除什么?
【发布时间】:2016-05-20 07:59:40
【问题描述】:

我刚刚通过 Sencha CMD 使用 -ext -classic 选项生成了新的 ExtJS 6 应用程序,并且我在 myapp/ext 目录中有很多文件,包括一些示例,在 myapp/ext/build 和其他示例中构建的框架我不想将文件置于源代码管理之下。

我可以安全地从 myapp/ext 中删除什么?

【问题讨论】:

  • 您可以将ext/ 从源代码控制中排除(例如.gitignore)...

标签: extjs sencha-cmd extjs6


【解决方案1】:

myapp/ext/build中的文件引用自未编译版本,请勿删除。

你至少应该保留

  • build 目录中的所有内容(未编译版本需要)
  • classic/classic 文件夹中,子文件夹overridessasssrc(未编译和已编译都需要)
  • 您的主题和父主题以及父主题的父主题(例如,triton 源自 neptune 源自中性 源自 base,因此您必须保留这四个!)
  • 至少packages/core,对于某些主题还有packages/font-*,如果你使用ux 组件,packages/ux 文件夹也
  • sass 目录也是编译所必需的。

那么你可以删除什么?

  • 事实上,只有您不想使用的主题和包(例如classiccharts)可以安全删除。不过,除非你(或你的老板)下定决心......

简而言之,我不会删除任何内容。我自己没有,我只是从源代码管理中删除了整个 ext 文件夹。

【讨论】:

  • 如果我从源代码管理中删除 ext 文件夹,我无法在干净签出后构建应用程序:Sencha Cmd v6.1.2.15 [ERR] 无法满足“ext”的要求!
  • 也许我错了,但是 IMO,有些文件不属于源代码管理。例如,可以下载为 zip 文件的框架。我们的源代码控制包含我们团队的代码,而不是第 3 方框架。
【解决方案2】:

您可以在签入源代码管理时排除 build 和 ext 文件夹。当您必须签出时,创建一个新的应用程序构建并用您的源代码控制文件替换文件。

【讨论】:

    【解决方案3】:

    我使用的策略是拥有基本上是整个框架的 ext 文件夹 - 大约 12K 文件 - 在源代码管理中在我的网络应用程序中

    源码控制说明:-

    我知道在源代码管理中使用 ext 文件夹会减慢结帐过程,但通常只有一次。因为一旦您检查了代码,即使您将代码切换到不同的分支,也不需要再次下载整个 ext 文件夹,因为该 ext 文件夹几乎不会有任何更改,因为它是一种库该项目。所以源代码管理中的切换、合并不会受到影响。

    里面有war文件说明

    我将它放在我的 webapp 中的原因是允许从目标文件夹运行 sencha app watch 命令,以便它立即获取 scss 和 sass 更改。为了让这些 watch 和 build 命令正确执行,它需要在应用程序中有 ext 文件夹——我没有找到将它外部化的方法。现在这种方法的问题是,当部署war文件并将war内容提取到deploy文件夹中时,它会复制整个ext文件夹,因此部署时间会大大增加。并且每次我们清理和重新部署应用程序时,它都会不必要地删除整个 ext 文件夹(在清理操作时),然后再次复制文件(在部署操作时)。为了避免这种不必要的删除和重新复制,我维护了 2 个开发配置文件 - 一个包含用于清理和构建目的的 ext 文件夹,另一个不包括 ext 文件夹。开发人员第一次只需要一次包含用于部署的 ext 文件夹的配置文件。但此后每次我只使用从清理和部署过程中排除 ext 文件夹的配置文件,这样整个部署过程就不会受到影响。

    我知道整件事情的设置很复杂,但一旦到位,它会让生活变得更加简单。是的,如果有人可以找到一种方法来外部化 ext 文件夹并且仍然允许 sencha app watch 命令按原样运行,那么请在此处发布他们的答案以供大家受益。

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 2020-03-14
      • 2020-10-01
      • 1970-01-01
      • 2010-10-26
      相关资源
      最近更新 更多