2016-06-27 2 views
1

В настоящее время я пытаюсь написать расширение VS Code, и это немного разочаровывает. Я сделал все, как сказал здесь:VSCode Custom Extension: Seem not to

https://code.visualstudio.com/docs/extensions/example-hello-world

Но после того, как с помощью yo code и введя всю необходимую информацию, я открыл соответствующую папку VS код нажмите F5 и VS код говорит, что я должен настроить свой launch.json (это должно быть сделанный кодом yo, не так ли?). Однако, когда я нажимаю кнопку запуска отладки, открывается окно расширения-хозяина, как описано в этом учебнике. НО: Когда я пытаюсь выполнить расширение, палитра команд не найдет его.

Я пробовал несколько имен команд, таких как «hello world» «helloworld» или варианты имени расширения, которое я дал в yo code. Я также заметил, что участок package.json

"commands": [{ "command":"extension.sayHello", "title":"Hello World" }]

, но почему-то мне не удастся его поставить все это вместе, чтобы получить простой, работающий против расширения кода. В обучающих видео на youtube каждый может просто нажать F5 после запуска VS Code, чего я не могу. Довольно странно.

Любая помощь приветствуется! Спасибо заранее.

EDIT: Дополнительная информация.

Когда я активировал против кода, чтобы показать все исключения (даже обработано) против кода останавливается на следующей точке (см по умолчанию:)

на внутреннего/процесса/stdio.js (основной модуль)

// ... 
case 'PIPE': 
case 'TCP': 
    var net = require('net'); 
    stream = new net.Socket({ 
    fd: fd, 
    readable: false, 
    writable: true 
    }); 
    stream._type = 'pipe'; 
    break; 

default: 
    // VS CODE STOPS AT THE LINE FOLLOWING! 
    // Probably an error on in uv_guess_handle() 
    throw new Error('Implement me. Unknown stream file type!'); 
} 
// Ignore stream errors.stream.on('error', function() {}); 
    } catch (error) { 
stream = createDevNull(); 
} 
//... 

Надеется, что это помогает :(

ответ

1

я решил мою проблему, читая учебник с большим вниманием. учебник говорит вам активируйте командную палитру, нажав F1, а не CTRL P. Это решило мою проблему.

Я ничего не менял в коде; скорее, важно нажать F1 instad [CTRL] + [P], несмотря на то, что на самом деле он вызывает тот же ввод. Я все еще задаюсь вопросом, почему разница между CTRL + P и F1, если оба воспитывают один и тот же элемент управления. :/

Надеюсь, что это поможет и другим новичкам. ура!

 Смежные вопросы

  • Нет связанных вопросов^_^