2

每当我使用 编译 Angular 2 应用程序时ngc,它都会为每个组件创建.ngfactory.ts文件,然后将所有打字稿编译为 javascript。

但是,当我第一次运行“ngc”时,它会创建ngfactory文件,但只会将其他文件编译为 javascript。这意味着不会生成已编译ngfactory的 javascript 文件。

在第二次运行时,它ngfactory也会编译文件(可能是因为它们是在与源代码相同的文件夹中生成的)。

我的问题是:ngfactories 本身是否应该被编译?它会以任何方式影响应用程序吗?

4

1 回答 1

2

ngfactory文件已经是编译后的输出,所以你不应该再次编译它们。

最好为ngfactory.ts文件指定一个特殊目录。把它放在你的 tsconfig.json

"angularCompilerOptions": {
  "genDir": "compiled"
}

这将告诉 ngc 将生成的文件放入一个compiled文件夹中。

于 2016-10-12T13:18:48.677 回答