【问题标题】:exclude view from Angular "ng build" process从 Angular“ng build”过程中排除视图
【发布时间】:2019-05-25 04:25:31
【问题描述】:

默认情况下,当我们在进行 Angular 构建时点击“ng build”时,它会将 HTML 与 JS 捆绑在一起,并为我们提供一个物理 JS 单元文件。

“ng build”中是否有一个选项,我可以说不要将视图与 JS 捆绑在一起?

类似的东西

ng build --exclude views

注意我知道我可以通过使用 webpack 来完成,但现在不想探索这条路线,因为我有一个在 Angular 2 中制作的非常大的项目并且想要快速迁移。

【问题讨论】:

  • 不知道排除标志,但如果您在一个文件夹中拥有所有视图,则可以排除该文件夹,stackoverflow.com/a/44494434/2630817
  • 试过了,但 ng build 仍然捆绑了它们。

标签: angular ng-build


【解决方案1】:

没有这样的flag (--exclude),但是无论您是否将所有视图收集在一个文件夹下(例如:views)然后在您的tsconfig.app.json 中添加文件夹到exclude 数组,类似于:

{
  "compilerOptions": {
    ...
  },
  "exclude": [
    "views"  
  ]
}

出于架构原因,我强烈反对这种方法,即使它应该有效。

或者尝试一下:

  "exclude": [
    "**/*.component.html",
  ]

【讨论】:

  • 我试过了,但它仍然将 HTML 文件与 JS 捆绑在一起。出于安全原因,客户不希望将视图排除在 JS 中。
  • 我猜这个文件只是用于打字稿编译,捆绑发生在角度和 webpack 级别,所以排除应该在那个级别。
  • 试过 ... 不排除 HTML。在那个链接中它的所有 TS。
猜你喜欢
  • 2018-10-24
  • 2017-12-11
  • 1970-01-01
  • 2020-06-20
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 2019-02-28
  • 2014-09-23
相关资源
最近更新 更多