@angular/cli build 排除 --prod 的资产子目录

Tom*_*myF 10 angular-cli angular

我的测试数据位于assets/test/我不想包含在生产部署中。

运行时如何配置@angular/cli忽略/排除该文件夹ng build --prod?按照其他地方的建议
向 中添加一个exclude部分tsconfig.json不会导致任何可观察到的更改(即运行dist/assets/test后的文件ng build --prod)。

"compilerOptions": { ... },
"exclude" : [ "src/assets/test" ]
Run Code Online (Sandbox Code Playgroud)

是否有另一种方法可以从ng build进程中正确排除某些文件或文件夹?

Ale*_*ete 10

也许有点太晚了,无论如何,您可以通过将资产内容指定为angular.json文件中的 glob 来获得所需的行为:

"projects": {
    "myapp": {
      "architect": {
        "build": {
          "options": {
            "assets": [
              { "glob": "**/*", "input": "src/assets", "ignore": ["**/test/*"], "output": "/assets" }
            ]
          }
        }
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢提示!我必须将“[\**/test/**/\*]”放入“ignore”才能使其工作 (2认同)