我的hw.ts
文件包含以下内容:
function greeter(x: string) {
return "Hello" + x;
}
let u = "John";
document.body.innerHTML = greeter(u);
我选择Start without debugging
,VSCode说:
Cannot launch program 'hw.ts' because corresponding JavaScript cannot be found.
好的,所以我从命令行编译文件:
tsc hw.ts
现在我做在同一个文件夹中有hw.js
。
所以我再次选择Start without debugging
,VSCode再次说Cannot launch program 'hw.ts' because corresponding JavaScript cannot be found.
。
有没有办法编译&从VSCode运行TypeScript程序?我错过了什么?
(我的node
中有PATH
,VSCode应该可以看到
答案 0 :(得分:1)
我一改就对我有用
"outFiles": [
"./dist/**/*.js"
],
到
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
答案 1 :(得分:0)
请确保您已在*.js
中设置了launch.json
文件的正确路径。这可以通过定义outFiles
选项来完成。此外,要启用调试*.ts
文件,您可以将sourceMaps
设置为true
。这告诉vscode它应该尝试将已编译的*.js
文件映射到相应的*.ts
文件。
示例:
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/path/to/your/jsFiles/**/*.js"
]
答案 2 :(得分:0)
在launch.json文件中替换
"outFiles": ["${workspaceFolder}/**/*.js"]
对于
"outFiles": ["${fileDirname}/**/*.js"]
对我有用。
答案 3 :(得分:-1)
我有同样的问题。我使用以下步骤解决了该问题:
指定输出目录并在tsconfig.json
中启用sourceMap
"outDir": "./out", /* Specify .js output files. */
"sourceMap": true /* Generate corresponding .map files. */
现在,从VS Code的“终端”菜单中单击“运行构建任务”(Shift + Command(Ctrl)+ B),然后键入以下命令,然后按Enter:
tsc: watch - tsconfig.json
首次打开项目时,需要运行一次构建任务。这将开始监视项目中的代码更改。
现在转到要运行的Typescript程序(确保程序文件.ts
具有焦点)。
从“运行”菜单中,单击“不调试运行”(Ctrl + F5)。
您可以在调试控制台中看到输出。