gpt4 book ai didi

javascript - 为什么 ngc 部分忽略compileroptions.outDir?是否存在解决方法?

转载 作者:行者123 更新时间:2023-12-03 04:19:43 26 4
gpt4 key购买 nike

我有一个tsconfig.json,它指定了一个outDir。原因是我想将生成的 JavaScript 输出与 TypeScript 源分开。

所以:

"compilerOptions": {
...
"outDir": "target/",
...
}

这工作得很好,直到我只使用 typescript 编译器编译项目。所有生成的 JavaScript 输出均在 target/ 目录中创建。

但是,如果我使用 Angular 编译器(ngc,它本质上是 tsc typescript 编译器的包装器)调用它,我们就有一个额外的构建步骤。它将模板文件和组件编译为 typescript,然后由 tsc 将其进一步编译为 javascript。

这些中间 typescript 文件具有 *.ngfactory.ts*.ngsummary.json 扩展名。

现在我的问题是,ngc 命令生成的这些文件仍在我的 src/ 目录中,完全忽略了我的 outDir 设置tsconfig.json.

这个问题的原因是什么?是否存在任何有用的解决方法?

<小时/>

扩展:关于注释,来自 Angular-cli 的ng可以做到这一点。这就引出了一个附带问题,它与 ngc 有何关系?

最佳答案

问题的原因是 ngctsconfig.json 中有一些我没有添加的附加选项。

tsconfig.json 中的以下设置可以满足我的要求。

"angularCompilerOptions": {
"genDir": "aot",
"skipMetadataEmit" : true
}

关于javascript - 为什么 ngc 部分忽略compileroptions.outDir?是否存在解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44001944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com