使用 VSCode 1.61.2,我正在制作一個擴展,它必須在編輯器中打開一個空的、未保存的檔案。
第一部分,沒有填寫檔案,如下所示,效果很好:
vscode.workspace.openTextDocument({
language: "json",
content: "toto"
})
但是,我希望內容填充位于擴展代碼源中的檔案的內容。該檔案位于:
src/my-file.json
到目前為止,我有:
vscode.workspace.openTextDocument("src/my-file.json").then((file) => {
vscode.workspace.openTextDocument({
language: "json",
content: file.getText()
})
})
但是,這會拋出:
拒絕承諾未在 1 秒內處理:錯誤:無法打開 file:///src/my-file.json。詳細資訊:無法讀取檔案 '\src\my-file.json'(錯誤:無法決議不存在的檔案 '\src\my-file.json')
我高度懷疑是workspace指用戶作業區,因此該檔案不存在,這解釋了錯誤。
但是,如果我是對的,我在api中沒有找到任何允許讀取擴展檔案的內容。
如何讀取我的擴展源檔案并將其寫入編輯器中未保存的空檔案中?
uj5u.com熱心網友回復:
在擴展中創建路徑
let srcfolder = path.join(__dirname, 'src', 'my-file.json');
或者使用作為函式引數的ExtensionContextactivate,使用extensionUri這個也是web擴展保存的成員,用于vscode.workspace.fs讀取檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/346820.html
