我正在尝试运行命令
tsc *.ts --watch --target ES5
在 Windows cmd shell 中,但找不到我的文件 app.ts。如果我输入
tsc app.ts --watch --target ES5
它有效。所以这是 cmd shell 无法识别的 * 符号。有人遇到过这个问题吗?
谢谢。
最佳答案
比使用带有参数的 tsc 更好的方法是在项目所在的同一目录中创建 tsconfig.json 文件。您可以在那里调整更多设置。
将此基本配置插入到 tsconfig.json
文件中:
{
"compilerOptions": {
"rootDir": "./"
}
}
现在,您只需运行不带任何参数的 tsc
,它将编译 tsconfig.json
所在目录或子目录中的任何 ts
文件.
更高级的配置可以如下所示:
{
"compilerOptions": {
"rootDir": "./src",
"outDir": "./out"
}
}
这会将 src
目录中的每个 ts
文件编译/转换为 out
目录。项目结构如下所示:
app/
- app.ts
- myFunction.ts
out/
- app.js
- myFunction.js
tsconfig.json
关于Typescript Windows cmd shell * bug TS5063 观察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43597344/