ngfactory 文件本身是否必须在 Angular 2 AOT 编译中编译?

Do the ngfactory files themselves have to be compiled in Angular 2 AOT compilation?

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

然而,当我第一次 运行 ´ngc´ 时,它创建了 ngfactory 文件,但仅将 other 文件编译为 javascript.这意味着没有生成编译的 ngfactory javascript 文件。

在第二个 运行 上,它也编译了 ngfactory 文件(可能是因为它们是在与源文件相同的文件夹中生成的)。

我的问题是:ngfactories 本身是否应该被编译?对申请有影响吗?

ngfactory个文件已经是编译输出,不要再编译了

最好为ngfactory.ts文件指定一个特殊的目录。 将其放入您的 tsconfig.json

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

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