我似乎无法弄清楚为什么在跑步时
tsc *.ts
无效。它附带错误:TS6053:找不到文件'* .ts'。如何编译文件夹中的所有.ts文件? 谢谢!
答案 0 :(得分:2)
在没有tsconfig存在的情况下从命令行运行tsc
时,您需要传递一个文件名,即app.ts
- 它将为您提供依赖项,所以你不需要使用通配符。
如果您有tsconfig.json文件,只需运行tsc
没有文件名参数,它将使用配置,可以包含通配符。
答案 1 :(得分:2)
只需输入tsc
即可。它会将所有.ts
个文件编译成.js
个文件。如果要捆绑它们,请键入tsc --outFile mybundle.js
。
请注意,在这种情况下,捆绑仅意味着您的所有.js代码都将放在一个文件中。对于更精细的选项,最好像其他人提到的那样创建tsconfig.json
。
答案 2 :(得分:1)
我今天遇到了与您提到的相同的问题,同时在一个文件夹中执行了2个文件,当我开始学习Angular时,我创建了大约2-3个月。那个时候我没有遇到这个问题。
注意::该文件在首次修改后未被修改,并且在该时间已成功执行。
我敢肯定,以下解决方案不是理想的解决方案,但今天它仍然对我有用。
场景:我有一个文件夹,其中包含“ LikesComponent.ts”和“ main.ts”文件。我想同时执行我的TS文件并获取输出。所以我执行了
tsc *.ts && node main.js
我遇到了
error TS6053: File '*.ts' not found.
Found 1 error.
但是当我执行下面的命令时,它起作用了!!
tsc LikesComponent.ts main.ts && node main.js
答案 3 :(得分:0)
好吧,我不认为这是解决方案,它被标记为正确,您可能不熟悉Angle并遵循Mosh教程,
解决方案是只执行已导入所有其他模块的根文件,在我的情况下,它是main.ts文件,下面是我的执行方式
$ tsc main.ts &&节点main.js
答案 4 :(得分:0)
您可以在linux上使用它:
$users = User::selectRaw("users.id, users.name, users.image, users.email, count(is_read) as unread"
)->leftJoin('messages', 'users.id', 'messages.from')
->where('is_read', 0)->where('messages.to', Auth::id())
->where('users.id', '!=', Auth::id())
->groupBy(['users.id', 'users.name', 'users.image', 'users.email'])->get();
xargs命令将ls命令的输出转换为tsc命令的参数。
请注意,子文件夹也可以工作:
ls *.ts | xargs tsc