【发布时间】:2018-05-31 01:38:27
【问题描述】:
我正在尝试使用 Typescript 编写 nodejs 命令行应用程序,并且我有以下 tsconfig 文件:
{
"compilerOptions": {
"module": "commonjs",
"outDir": "dist"
},
"include": ["src/*.ts"]
}
当我使用tsc 时,一切都按预期工作(*.js 文件出现在 dist 文件夹中)。
但是,当我运行tsc -w 时,js 文件最初是在 dist 文件夹中创建的,但在我更改任何 ts 文件时都不会更新。 Tsc 似乎可以很好地查看和编译更改,但无法编写实际的 js 文件。
4:23:04 PM - File change detected. Starting incremental compilation...
4:23:04 PM - Compilation complete. Watching for file changes.
当我从 tsconfig 中省略 outDir 参数时,一切正常(更改 ts 文件时正在更新 js 文件)。这不是一个理想的解决方案,因为我希望 js 输出位于 dist 文件夹而不是 src 中。
当我跳过使用 tsconfig.json 文件并直接运行它时,它也可以正常工作:
tsc -w --outDir dist src/app.ts
我做错了吗?
在win10,tsc 2.6.2,节点7.9.0上运行
【问题讨论】:
-
使用
tsc和节点的特定版本似乎可以在 macOS High Sierra 中正常工作。 -
谢谢。我也在Mac下测试过它确实有效。所以这是一个窗口问题。
标签: typescript tsc tsconfig