在VSCode中为NPM启动任务设置子文件夹

ryevplcw  于 2023-11-18  发布在  Vscode
关注(0)|答案(1)|浏览(151)

类似于here
我有一个monorepo,在同一个根目录下托管了多个项目,我使用VSCode作为我的编辑器。而不是通过终端运行/serving/testing,我想使用VSCode Launch任务来为我做这件事。
我从here复制了Angular项目的启动方法。
我的问题是,我需要这些任务在与它们关联的子目录中运行,包括pre-task。

wmtdaxz3

wmtdaxz31#

Solution moved来自@Cam的问题帖。
对于launch.json,只需在"webRoot": "${workspaceFolder}[sub-dir]"的末尾附加所需的子目录。
然后,您还需要通过更改tasks.json来修复preLaunchTask
感谢布兰登Donnelson在his video here中展示了如何使用

"options": {
    "cwd": "${workspaceFolder}/[sub-dir]"
},

字符串
tasks.json中的problemMatcher之后添加此目录,将使任务在您选择的子目录中运行。这当然会使子目录对monorepo中的所有项目都是全局的,为了解决这个问题,您可以将"cwd": "..."移动到一个任务中,制作一个副本,并为另一个项目更改它。

相关问题