-5

tsickle --externs=target/externs.js -- -p target/src

我收到此错误:

错误在配置文件“target/src/tsconfig.json”中找不到输入。指定的“包含”路径为“[”./my/pathes/**/*.ts“]”,“排除”路径为“[“some/other/thing”]”。

为什么?考虑到这tsickle只是一个包装器tsc,如果我进行等效tsc调用,它会毫无问题地发生。在 tsickle-tsc 交互中一定有问题,但是什么?

4

1 回答 1

0

根据这个Github issue,tsickle 和 typescript 之间存在一些不兼容。

可能的原因可能是双方都不想承认这是他们的错误,因此他们都不想修复它。

解决方案是这样的:要么tsconfig.json给 tsickle 应该有一个绝对路径,要么include:in thistsconfig.json应该使用一个绝对路径

考虑到.json格式不是一个非常可配置的东西(例如,您根本无法include: [ __dirname + '/my/lib/**.ts' ]在其中提供设置),可能更好的选择是简单地提供 tsickle 的绝对路径。

就我而言,我只是将arguments: ['-p', 'src/tsconfig.json']Gruntfile 中的一个扩展为arguments: ['-p', __dirname + 'src/tsconfig.json']. 如果您使用不同的构建工具,您的实际解决方案可能会有所不同,但这是重要的部分。

于 2018-01-25T15:38:58.790 回答