【问题标题】:Customize sencha app build process自定义 sencha 应用程序构建过程
【发布时间】:2017-05-23 19:34:05
【问题描述】:

我正在使用 sencha 和 MVVM 通用代码结构创建一个应用程序。 我没有遵循 sencha 提供的默认通用结构。 我的sencha应用文件夹结构如下:

  • 应用程序
    • Application.js
    • 语言环境(包含语言相关文件)
    • 实用程序(包含公共常量)
  • 常见

    • 经典
      • 源代码
      • 控制器
      • 型号
      • 查看(包含主portal.js)
      • 商店
  • 作业管理
      • 控制器
      • 型号
      • 查看
      • 商店

我在app.json 中设置了类路径如下:

"app",
"common/${toolkit.name}/src",
"common/src",
"jobmanagement/${toolkit.name}/src",
"jobmanagement/src"

在成功构建过程后,所有与作业管理相关的 js 文件都不会以加密格式包含在 app.js 中。

在构建过程中添加作业管理需要做哪些更改

【问题讨论】:

  • 您需要在 app 文件夹中包含作业管理,因为 sencha 确实从 app 文件夹构建流程。有任何具体原因将其保留在外部吗?
  • 这是由架构调用的。我们将应用程序划分为单独的任务管理。就像在公共文件夹应用程序默认布局和动态网格创建中一样,在作业管理中,所有与作业相关的数据都将出现,它们将使用公共文件夹作为父文件夹来加载其数据。与 jobmanagenet 并行一样,用户管理和帐户管理将具有相同的文件夹结构
  • 我们需要在构建文件中进行哪些更改才能使此文件夹结构正常工作。由于此文件夹结构在监视时正在运行,因此它也应该适用于构建。
  • 我在 app 中包含了作业管理文件夹,并对 app.json 进行了如下更改:“app/jobmanagement/${toolkit.name}/src”、“app/jobmanagement/src”仍然是它不工作
  • 如果是一些资源之类的东西,那么 app.json 中有名为“resources”的配置。但是您希望将该文件夹加密为 app.js。但是您可以在 app 文件夹中保持相同的层次结构。

标签: extjs build


【解决方案1】:

在您的EXTJS 应用程序的app.josn 文件中,您可以指定classpath 属性。

 /**
     * Comma-separated string with the paths of directories or files to search. Any classes
     * declared in these locations will be available in your class "requires" or in calls
     * to "Ext.require". The "app.dir" variable below is expanded to the path where the
     * application resides (the same folder in which this file is located).
     */
    "classpath": [
        "app",
        "${toolkit.name}/src",
        "jobmanagement"
    ],

您还必须在Ext.app.Applicationrequires 部分中指定'jobmanagement.*'

希望这会有所帮助。

【讨论】:

  • 在构建过程中,必需的 Ext js 库组件未包含在 app.js 文件中。所以在 application.js 中指定 'Ext.*' 谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多