SimpleGit 库不适用于 vscode 扩展
SimpleGit library not working with vscode extension
我正在尝试让 SimpleGit 在我的 vscode 扩展中工作。为了确保我正确使用它,我创建了这个打字稿文件
import simpleGit, { SimpleGit, CleanOptions } from 'simple-git';
const git: SimpleGit = simpleGit().clean(CleanOptions.FORCE);
async function main() {
try {
const status = await git.status();
console.log("STATUS", status);
} catch (e) {
console.log("ERROR", e);
}
}
if (require.main === module) {
main();
}
并且能够毫无问题地成功使用该库。当我尝试在我的 vscode 扩展中执行相同的调用时,我进入了调试控制台
ERROR Error: fatal: not a git repository (or any of the parent directories): .git
我也在调试控制台中看到了这一点。可能有关系。
如何让同一个电话在 vscode 分机中工作?我究竟做错了什么?感谢您的帮助!
import * as vscode from 'vscode';
import simpleGit, { SimpleGit, CleanOptions } from 'simple-git';
export function activate(context: vscode.ExtensionContext) {
let disposable = vscode.commands.registerCommand('my-app.createUrl', async (uri: vscode.Uri) => {
const git: SimpleGit = simpleGit().clean(CleanOptions.FORCE);
try {
const status = await git.status();
console.log("STATUS", status);
} catch (e) {
console.log("ERROR", e);
}
});
context.subscriptions.push(disposable);
}
export function deactivate() { }
你必须告诉它 repo 在哪里
const git = simpleGit(__dirname);
我正在尝试让 SimpleGit 在我的 vscode 扩展中工作。为了确保我正确使用它,我创建了这个打字稿文件
import simpleGit, { SimpleGit, CleanOptions } from 'simple-git';
const git: SimpleGit = simpleGit().clean(CleanOptions.FORCE);
async function main() {
try {
const status = await git.status();
console.log("STATUS", status);
} catch (e) {
console.log("ERROR", e);
}
}
if (require.main === module) {
main();
}
并且能够毫无问题地成功使用该库。当我尝试在我的 vscode 扩展中执行相同的调用时,我进入了调试控制台
ERROR Error: fatal: not a git repository (or any of the parent directories): .git
我也在调试控制台中看到了这一点。可能有关系。
如何让同一个电话在 vscode 分机中工作?我究竟做错了什么?感谢您的帮助!
import * as vscode from 'vscode';
import simpleGit, { SimpleGit, CleanOptions } from 'simple-git';
export function activate(context: vscode.ExtensionContext) {
let disposable = vscode.commands.registerCommand('my-app.createUrl', async (uri: vscode.Uri) => {
const git: SimpleGit = simpleGit().clean(CleanOptions.FORCE);
try {
const status = await git.status();
console.log("STATUS", status);
} catch (e) {
console.log("ERROR", e);
}
});
context.subscriptions.push(disposable);
}
export function deactivate() { }
你必须告诉它 repo 在哪里
const git = simpleGit(__dirname);