7

私の要件は実際には非常に単純です。ファイルを作成して vscode で開きたいのです。しかし、私はこれを機能させることができません:

var content = rec[rt.fields[field]];
var filePath = path.join(vscode.workspace.rootPath, selected.label + '.' + field);
fs.writeFileSync(filePath, content, 'utf8');

var openPath = vscode.Uri.parse(filePath);
vscode.workspace.openTextDocument(openPath).then(doc => {
  vscode.window.showTextDocument(doc);
});

次のエラー メッセージが表示されますが、それが何を意味するのかわかりません。

c:%5CUsers%5Cmak%5C.sneditor%5Csoftpointdev1.service-now.com%5CRMCostPlanHelper.js を開けません。詳細: URI 'c:%5CUsers%5Cmak%5C.sneditor%5Csoftpointdev1.service-now.com%5CRMCostPlanHelper.js' を持つモデルも、スキーム 'c' のリゾルバーもありません。

4

2 に答える 2

10

この質問を投稿するとすぐに、答えがわかりました^^

使用しvscode.Uri.fileないでくださいvscode.Uri.parse

const content = 'exampleContent';
const filePath = path.join(vscode.workspace.rootPath, 'fileName.extension');
fs.writeFileSync(filePath, content, 'utf8');

const openPath = vscode.Uri.file(filePath);
vscode.workspace.openTextDocument(openPath).then(doc => {
    vscode.window.showTextDocument(doc);
});
于 2016-12-13T16:52:11.613 に答える