类似于here。我有一个monorepo,在同一个根目录下托管了多个项目,我使用VSCode作为我的编辑器。而不是通过终端运行/serving/testing,我想使用VSCode Launch任务来为我做这件事。我从here复制了Angular项目的启动方法。我的问题是,我需要这些任务在与它们关联的子目录中运行,包括pre-task。
wmtdaxz31#
Solution moved来自@Cam的问题帖。对于launch.json,只需在"webRoot": "${workspaceFolder}[sub-dir]"的末尾附加所需的子目录。然后,您还需要通过更改tasks.json来修复preLaunchTask。感谢布兰登Donnelson在his video here中展示了如何使用
launch.json
"webRoot": "${workspaceFolder}[sub-dir]"
tasks.json
"options": { "cwd": "${workspaceFolder}/[sub-dir]" },
字符串在tasks.json中的problemMatcher之后添加此目录,将使任务在您选择的子目录中运行。这当然会使子目录对monorepo中的所有项目都是全局的,为了解决这个问题,您可以将"cwd": "..."移动到一个任务中,制作一个副本,并为另一个项目更改它。
problemMatcher
"cwd": "..."
1条答案
按热度按时间wmtdaxz31#
Solution moved来自@Cam的问题帖。
对于
launch.json
,只需在"webRoot": "${workspaceFolder}[sub-dir]"
的末尾附加所需的子目录。然后,您还需要通过更改
tasks.json
来修复preLaunchTask。感谢布兰登Donnelson在his video here中展示了如何使用
字符串
在
tasks.json
中的problemMatcher
之后添加此目录,将使任务在您选择的子目录中运行。这当然会使子目录对monorepo中的所有项目都是全局的,为了解决这个问题,您可以将"cwd": "..."
移动到一个任务中,制作一个副本,并为另一个项目更改它。