Node.js 为什么;“新产品管理启动”;命令在成功生成后不运行TypeScript应用程序

Node.js 为什么;“新产品管理启动”;命令在成功生成后不运行TypeScript应用程序,node.js,typescript,debugging,visual-studio-code,package.json,Node.js,Typescript,Debugging,Visual Studio Code,Package.json,我想在VS代码中调试TypeScript/Node应用程序,方法是在代码中放置一些断点。所以我跟着。但我有个问题 我设置了packages.json脚本,但当我使用npm start时,它不会运行应用程序 npm启动 将项目构建(编译)到out文件夹中(我可以在这个路径中看到新的bot1.js和其他相关文件和文件夹:/out/bot1) 显示以下消息 [4:00:05 PM] Starting compilation in watch mode... [4:00:09 PM] Foun

我想在VS代码中调试TypeScript/Node应用程序,方法是在代码中放置一些断点。所以我跟着。但我有个问题

我设置了
packages.json
脚本,但当我使用
npm start
时,它不会运行应用程序

npm启动

  • 将项目构建(编译)到
    out
    文件夹中(我可以在这个路径中看到新的
    bot1.js
    和其他相关文件和文件夹:
    /out/bot1
  • 显示以下消息

     [4:00:05 PM] Starting compilation in watch mode...
    
     [4:00:09 PM] Found 0 errors. Watching for file changes.
    
  • 但编译后不运行应用程序

另一方面,如果我在终端中手动运行
node out/bot1/bot1.js
,它将成功启动应用程序

当我在VS代码中通过调试开始按钮(F5)运行程序时,我也遇到了同样的问题

launch.json

{
    "compilerOptions": {
        "watch": true,
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
        "outDir": "./out",
        "rootDir": "./src",
        "strict": true,
        "moduleResolution": "node",
        "esModuleInterop": true
    }
}

tsconfig.json

{
    "compilerOptions": {
        "watch": true,
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
        "outDir": "./out",
        "rootDir": "./src",
        "strict": true,
        "moduleResolution": "node",
        "esModuleInterop": true
    }
}

你觉得怎么样?问题是什么?

“在监视模式下启动编译”-
npm运行构建
在监视模式下启动(由于
“监视”:true,
),因此
预启动
命令(或
预启动任务
)永远不会完成,
启动
命令(或
启动
)永远不会启动。@jornsharpe,为什么
prestart
命令-
npm run build
-在生成文件夹和文件并显示
发现0个错误时从未完成?我该怎么解决呢?因为你让它看着。它构建当前代码,然后坐在那里观察任何更改,以便能够重建;它不能结束。你应该解决这个问题,不要让它看(或者像我一样,一边看一边建一边跑)@Jornsharpe,你的回答完全正确,解决了我的问题。