我正在尝试编译文件,但是正在将其生成到错误的目录中。我将给您提供两个示例目标,它们的行为略有不同... 如果我跑
bazel-out/host/bin/external/npm/typescript/bin/tsc.sh human/frontpage/index.tsx human/frontpage/foo.tsx human/frontpage/types.d.ts --outDir bazel-out/k8-fastbuild/bin/human/frontpage --lib es2015,dom --jsx react '--bazel_node_modules_manifest=bazel-out/k8-fastbuild/bin/human/frontpage/_calt.module_mappings.json' --nobazel_patch_module_resolver --listEmittedFiles
,它将成功在正确的目录bazel-out/k8-fastbuild/bin/human/frontpage/index.js
和bazel-out/k8-fastbuild/bin/human/frontpage/foo.js
但是,如果我尝试使用其他目标进行相同操作:
bazel-out/host/bin/external/npm/typescript/bin/tsc.sh penpalling_server/res.tsx penpalling_server/component_push_notifications.tsx --outDir bazel-out/k8-fastbuild/bin/penpalling_server --lib es2015,dom --jsx react '--bazel_node_modules_manifest=bazel-out/k8-fastbuild/bin/penpalling_server/_some.module_mappings.json' --nobazel_patch_module_resolver --listEmittedFiles
它在bazel-out/k8-fastbuild/bin/penpalling_server/penpalling_server/res.js
和bazel-out/k8-fastbuild/bin/penpalling_server/penpalling_server/component_push_notifications.js
中生成文件
请注意,在第一种情况下,目录为bin/human/frontpage/...
,它是指定的--outDir
在第二种情况下,目录为bin/penpalling_server/penpalling_server/...
,而不是指定的--outDir
关于打字稿为何在错误目录中发出文件的任何想法?如何更改?
谢谢!
Slackware