使用
调用tsickletsickle --externs=target/externs.js -- -p target/src
我收到此错误:
错误配置文件' target / src / tsconfig.json'中未找到任何输入。指定'包括'路径是' [" ./ my / pathes / ** / * .ts"]'和'排除'路径是' ["某些/其他/事物"]'。
为什么呢?考虑到tsickle
只是tsc
的包装,如果我执行等效的tsc
调用,则会发生没有任何问题。在tsickle-tsc互动中必然会出现问题,但是什么呢?
答案 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']
。如果你使用不同的构建工具,我的实际解决方案与之不同,但它是重要的部分。