visual-studio-code - VSCode 任务在错误的目录中执行
问题描述
我在我的用户目录中创建了一个文件夹,C:\Users\myname\someproject
然后我在这个文件夹中创建了一个任务
// C:\Users\myname\someproject\.vscode\tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "show project dir",
"type": "shell",
"command":"pwd",
}
]
}
当我运行此任务时,我得到以下输出
> Executing task: pwd <
Path
----
C:\Users\myname
Terminal will be reused by tasks, press any key to close it.
我期待它打印项目的目录,而不是我的主目录。为什么不打印出项目目录?
解决方案
原来我的powershell“配置文件”运行了这个命令:
# C:\Users\myname\Documents\WindowsPowerShell\Microsoft.Powershell_profile.ps1
Set-Location ~
因此,无论何时启动终端(包括运行任务时),终端都会 cd'ed 到主目录。
推荐阅读
- reactjs - 何时使用 WordPress,何时使用单个 paga 应用程序框架?
- angular - Angular APP_BASE_HREF 附加多次
- qt - 如何使用大笔划的 ArcItem
- xml - 过滤错误的节点
- android - React-native > 任务 :app:mergeDebugJavaResource 失败 > 任务 :app:mergeDebugNativeLibs 失败
- c# - 如何扩展部分 DateTime 结构以添加新的静态方法?
- histogram - 如何在 netlogo 的 x 轴上绘制海龟分布的直方图
- git - Git autocrlf 没有改变行尾
- xml - 如何在 XPath 中使用属性比较来选择元素
- arrays - 在结构数组上交换字节顺序字节序,或将 2 个字节组合成一个单词