Я не могу создать файл с расширением vscode

#javascript #vscode-extensions

#javascript #vscode-расширения

Вопрос:

Я пытаюсь создать свое первое расширение, и для теста я решил, что просто создам расширение, которое создает HTML-файл с исходным кодом. Но я не могу понять, почему это не сработает. (Я использую JavaScript)

Вот ошибка:

Команда «Создать шаблон HTML» привела к ошибке (запуск внесенного

команда: ‘extension.createTemplate’ не удалась.)

Вот код:

 // The module 'vscode' contains the VS Code extensibility API
// Import the module and reference it with the alias vscode in your code below
const vscode = require('vscode');
const fs = require('fs');
const path = require('path');

// this method is called when your extension is activated
// your extension is activated the very first time the command is executed

/**
 * @param {vscode.ExtensionContext} context
 */
function activate(context) {

    // Use the console to output diagnostic information (console.log) and errors (console.error)
    // This line of code will only be executed once when your extension is activated
    console.log('Congratulations, your extension "extension" is now active!');

    // The command has been defined in the package.json file
    // Now provide the implementation of the command with  registerCommand
    // The commandId parameter must match the command field in package.json
    let disposable = vscode.commands.registerCommand('extension.createTemplate', function () {
        const htmlCode = `Insert HTML here.`;

        const folderPath = vscode.workspace.workspaceFolders[0].uri.toString().split(":")[1];

        fs.writeFile(path.join(folderPath, "index.html"), htmlCode, err => {
            if(err) {
                console.error(err);
                return vscode.window.showErrorMessage("Failed to create HTML file.");
            }

            vscode.window.showInformationMessage("Successfully created HTML template.");
        });
    });

    context.subscriptions.push(disposable);
}
exports.activate = activate;

// this method is called when your extension is deactivated
function deactivate() {}

module.exports = {
    activate,
    deactivate
}
  

Комментарии:

1. У вас есть какое-либо сообщение об ошибке в vscode?

2. @LionelB Я отредактировал сообщение. Появляется сообщение об ошибке.