Редактор Монако: есть ли способ отключить предложения машинописного текста при автозавершении кода для javascript?

Я пытаюсь настроить Monaco Editor как редактор кода Javascript ES6 (как показано ниже), но я получаю предложения машинописного текста в завершении кода - например, boolean, void. Как удалить предложения машинописного текста?

monaco.editor.create(document.getElementById("monaco"), {
    language: "javascript", // I thought specifying "javascript" instead of "typescript" should include only the javascript features?
});

Я подумал, что, возможно, я смогу просто взять определение Monarch Javascript, но это не ES6, и автозавершение кода не является исчерпывающим, как встроенное автозавершение кода typescript / javascript.


person Shi Ling    schedule 01.04.2018    source источник
comment
Вы когда-нибудь находили решение этой проблемы?   -  person Roymunson    schedule 01.10.2018
comment
Я провел несколько экспериментов и получил грязную работу, удалив строки, где есть предложения машинописного текста. Он находится во внутренних модулях, и весь проект Monaco упакован с помощью webpack. К сожалению, возникла еще одна проблема с самой конфигурацией веб-пакета, поэтому я не смог заставить сборку работать. В противном случае я бы раздвоил и опубликовал правильный обходной путь. Надеюсь, проблема с веб-пакетом теперь решена, я снова поработаю над этим и посмотрю, получится ли у меня это работать.   -  person Shi Ling    schedule 17.10.2018


Ответы (1)


когда я делаю эти строки как комментарии, все в порядке.

// monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
    //   allowNonTsExtensions: true,
    //   // noLib: true,
    //   target: monaco.languages.typescript.ScriptTarget.ES5,
    //   moduleResolution: monaco.languages.typescript.ModuleResolutionKind.NodeJs,
    //   module: monaco.languages.typescript.ModuleKind.CommonJS,
    //   lib: ["es5", "es6"]
    //   // typeRoots: ["node_modules"]
    // });
person uyitalk    schedule 08.10.2019