Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs Sencha 6.5,其中经典和现代文件夹同时创建新包_Extjs_Sencha Touch_Extjs6 Classic_Extjs6 Modern - Fatal编程技术网

Extjs Sencha 6.5,其中经典和现代文件夹同时创建新包

Extjs Sencha 6.5,其中经典和现代文件夹同时创建新包,extjs,sencha-touch,extjs6-classic,extjs6-modern,Extjs,Sencha Touch,Extjs6 Classic,Extjs6 Modern,我正在尝试sencha 6.5,我已经使用 sencha generate package DemoPkg 这为我创建了一个包,但我没有在其中找到经典和现代的目录。有人面对过这个问题吗?在此方面的任何建议或帮助都将不胜感激 根据包装的结构,应具有以下结构: packages/ local/ foo/ # Top-level folder for the package .sencha/

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

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

根据包装的结构,应具有以下结构:

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中提到的那样生成工具箱文件夹,也没有选项可以这样做,只有我们可以提到主题包的工具箱类型。因此,我们需要手动创建类似于universal app(经典和现代)的文件夹,并使用路径${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方面的专家,但据我所知,app.json中应该包含一个包。然后,您可以使用该包在现代版和经典版中拥有的任何类。我猜他们只是使用此命令转储一个最小(或至少一个只包含一些更常见的用例)包结构。你试过导游建议的结构吗?是的,我试过了,它对我不起作用。这个命令应该生成完整的目录,就像他们在指南中提到的那样。只是尝试看看其他包类型是否会产生不同的结构,但是没有。我猜你必须手动处理你的包的正确部分。但我不知道怎么做。