0

我有一个具有以下结构的 ExtJS 包:

Package
  classic
    resrouces
      file.json

当我在生产模式下使用包构建应用程序时,缺少 file.json。

如何让构建包含经典目录中的资源(在包中)?

编辑

将以下内容添加到 package.json 可以从工具包特定和共享资源目录复制文件。

        "resource": {
            "paths": [
                "${package.dir}/resources",
                "${package.dir}/${toolkit.name}/resources"
            ]
        },

但是,所有文件(来自 classic/resources/ 和 resources/)都被复制到同一个目录(build/production/AppName/classic/resources/PackageName/),如果两个目录中存在相同的文件名,一个文件会覆盖另一个文件构建目录。

构建/生产/AppName/classic/resources/PackageName/some_resource_file.json

如何将它们分开以便两个文件都存在于构建中?

4

1 回答 1

0

在您的主项目文件夹中,您有文件 app.json,您可以在其中定义在构建项目时应复制哪些目录以及跳过其中一些目录的规则:

{
    "production": {
        "output": {
            "resources": "resources",
             // ...
         },
    },
    "resources": [{
        "path": "resources", // in your case classic/resources
        "output": "shared"
    }],
    /**
     * File / directory name pattern to ignore when copying to the builds. Must be a
     * valid regular expression.
     */
    "ignore": [
        "(^|/)CVS(/?$|/.*?$)"
    ]
}
于 2020-02-10T14:24:24.167 回答