#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 Я отредактировал сообщение. Появляется сообщение об ошибке.