extjs - Sencha 6.5,经典和现代文件夹同时创建新包

标签 extjs sencha-touch extjs6-classic extjs6-modern

我正在尝试 sencha 6.5,我已经使用

创建了一个包
sencha generate package DemoPkg 

这为我创建了一个包,但我没有在其中找到经典和现代 的目录。有人遇到过这个问题吗?对此有任何建议或帮助,我们将不胜感激。

根据 sencha guide包的结构应具有以下结构,

packages/
    local/
        foo/                        # Top-level folder for the package
            .sencha/
                package/
                    sencha.cfg      # Sencha Cmd configuration for this package
                    build-impl.xml  # Generated build script for package
                    plugin.xml      # Sencha Cmd plugin for this package
                    codegen.json    # Data to support 3-way merge in code generator
            classic/                # Classic toolkit-specific src code
            examples/               # Example applications demonstrating the package
            licenses/               # License agreement
            modern/                 # Modern toolkit-specific src code
            overrides/              # Folder for automatically activated overrides
            resources/              # Static resources (typically has images folder)
            sass/                   # Container for styling code
                etc/                # General, non-component oriented styling
                example/            # - internal use
                src/                # Style rules named by component
                var/                # Variables and mixins named by component
            src/                    # Folder for normal JavaScript code
            build.xml               # Build script (called by `sencha package build`)
            package.json            # Package descriptor
            Readme.md               # High-level information about this package

最佳答案

Sencha CMD 不会生成 docx 中提到的工具包文件夹,也没有这样做的选项,只能提及主题包的工具包类型。所以我们需要手动创建类似于通用应用程序的文件夹(经典和现代)并使用路径 ${toolkit.name} 更新 package.json,如下所示

"resources": [
    {
      "path": "resources"
    },
    {
      "path": "${toolkit.name}/resources"
    }
],
"sass": {
    "namespace": "UniversalPkg",
    "etc": [
      "${package.dir}/sass/etc/all.scss",
      "${package.dir}/${toolkit.name}/sass/etc/all.scss"
    ],
    "var": [
      "${package.dir}/sass/var/all.scss",
      "${package.dir}/sass/var",
      "${package.dir}/${toolkit.name}/sass/var/all.scss",
      "${package.dir}/${toolkit.name}/sass/var"
    ],
    "src": [
      "${package.dir}/sass/src",
      "${package.dir}/${toolkit.name}/sass/src"
    ]
  },
"classpath": [
    "${package.dir}/src",
    "${package.dir}/${toolkit.name}/src"
],
"overrides": [
    "${package.dir}/overrides",
    "${package.dir}/${toolkit.name}/overrides"
],

关于extjs - Sencha 6.5,经典和现代文件夹同时创建新包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45349135/

相关文章:

javascript - 如何访问 View ? | Ext.js 6

javascript - Extjs 自定义排序

javascript - 组合框不从下拉列表中选择值

extjs - 如何每 X 秒重新加载一次 Store?

javascript - Sencha Touch应用程序结构

javascript - ol-ext Controller 中的控制栏和功能

extjs - sencha 创建 jsb -a ./app.html -p ./app.jsb3

javascript - ExtJS 5.1 : Change Super Class at runtime

objective-c - 通过 Cordova 插件从 Objective-C 调用 Javascript

javascript - 带有行单击事件的复选框标题在 extjs 6.5.1 中无法正常工作