Tsickle说"错误配置文件中没有找到输入"如果我用tsconfig.json在另一个目录

时间:2018-01-25 15:38:59

标签: google-closure-compiler tsc tsconfig tsickle

使用

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

我收到此错误:

  

错误配置文件' target / src / tsconfig.json'中未找到任何输入。指定'包括'路径是' [" ./ my / pathes / ** / * .ts"]'和'排除'路径是' ["某些/其他/事物"]'。

为什么呢?考虑到tsickle只是tsc的包装,如果我执行等效的tsc调用,则会发生没有任何问题。在tsickle-tsc互动中必然会出现问题,但是什么呢?

1 个答案:

答案 0 :(得分:0)

根据this Github问题,tsicke和打字稿之间存在一些不兼容性。

可能的原因可能是双方都不想承认这是他们的错误,因此没有人愿意解决它。

解决方案是这样的:给予tsickle的tsconfig.json应该有一个绝对路径,或者include:中的tsconfig.json应该使用绝对路径

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

就我而言,我只是将我的Gruntfile中的arguments: ['-p', 'src/tsconfig.json']扩展为arguments: ['-p', __dirname + 'src/tsconfig.json']。如果你使用不同的构建工具,我的实际解决方案与之不同,但它是重要的部分。