如何从aurelia.json中的绑定中排除文件

如何从aurelia.json中的绑定中排除文件,aurelia,Aurelia,我想防止src/config.js被捆绑在scripts/app-bundle.js中 我看到之前的语法是: "bundles": { "dist/app-build": { "includes": [ "[**/*.js]", "**/*.html!text", "**/*.css!text", "cl

我想防止src/config.js被捆绑在scripts/app-bundle.js中

我看到之前的语法是:

 "bundles": {
          "dist/app-build": {
              "includes": [
                  "[**/*.js]",
                  "**/*.html!text",
                  "**/*.css!text",
                  "cloneya",
                  "dexie",
                  "jquery",
                  "jquery-ui",
                  "medium-editor-webpack",
                  "moment",
                  "polymer/mutationobservers",
                  "safe-json-stringify"
              ],
              excludes: [
                  "config.js" // So our wildcard globbing doesn't include this config file
              ],
...
但是,新语法有所不同:aurelia.json:

  "bundles": [
            {
                "name": "app-bundle.js",
                "source": [
                    "[**/*.js]",
                    "**/*.{css,html}"
                ],
                "excludes" : [
                    "**/config.js"
                ]
            },

我诱人的“排除”语句并没有达到目的

解决方案实际上在GitHub页面上给出:

或者,您可以通过设置源来定义排除列表 属性是同时包含include和exclude数组的对象 模式的选择。当您试图定义多个 源代码中的包

{
  "name": "app-bundle.js",
  "source": {
    "include": [
      "[**/*.js]",
      "**/*.{css,html}"
    ],
    "exclude": [
      "**/sub-module/**/*",
    ]
  }
},
{
  "name": "sub-module-bundle.js",
  "source": [
    "**/sub-module/**/*",
  ]
}

确保您的版本>0.19.0

实际上,这将是更好的参考imho: