【发布时间】:2019-06-20 16:47:01
【问题描述】:
我曾经使用 C# 或 Javascript 和 Visual Studio 和 IIS 开发网站。
我决定升级到更新的工具并尝试使用 VSCode、NodeJS 和 TypeScript 创建一个简单的网站,稍后我将部署到 Azure,但每次尝试新示例时,我都会迷失方向,因为我有感觉它没有达到我想要的效果。
我用这个最小值创建了一个 TSConfig.json 文件,我知道它在 TypeScript 中创建了一个“项目”:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true
}
}
一个简单的 main.ts 文件:
class Startup {
public static main(): number {
console.log('Hello World');
return 0;
}
}
Startup.main();
引用生成的 main.js 文件的最简单 index.html 文件
我想 - 使用“$tsc-watch”编译我的网站以从自动重新编译中受益 - 在 NodeJS 中启动网站 - 在 Chrome 中打开网页并能够调试
但我想知道,这是正确的方法吗?应该是一个tasks.json文件,每次运行“$tsc-watch”,在Node中启动网站并打开Chrome?
我从这个 tasks.json 文件开始:
{
"version": "2.0.0",
"tasks": [
{
"type": "typescript",
"tsconfig": "tsconfig.json",
"problemMatcher": [
"$tsc-watch"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": ["./index.htm"],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
然后,VSCode 创建了一个 launch.json 文件,但我不确定它为什么以及它在图片中的位置:
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
]
}
您能否帮助我理解我在这里做错了什么以及我需要什么才能在 VSCode 中简单地调试我的应用程序,就像我在 VSStudio 中按 F5 一样。
感谢您的帮助,
克劳德
【问题讨论】:
标签: node.js typescript visual-studio-code