На днях разработал плагин VS Code для Deno:Deno support for VSCode, адрес на гитхабе:GitHub.com/просто Java от/V….
Deno привлек большое внимание с момента своего выпуска, и многие СМИ и разработчики назвали Deno «следующим поколением Node.js». Однако Deno стремится быть несовместимым ни с Node.js, ни с npm, ни с package.json.
Цель Deno — предоставить платформу, совместимую с браузером, поэтому Deno может загружать модули через URL-адрес, как это делают браузерные ES-модули:
import * as log from "https://deno.land/x/std/log/mod.ts";
И при загрузке модуляРасширения не могут быть опущены.
Однако все текущие инструменты разработки созданы для Node.js. В TypeScript нам не нужно добавлять.ts
имя расширения. Если мы его добавим, VS Code выдаст нам ошибку:
ts(2691): An import path cannot end with a '.ts' extension. Consider importing './hello' instead.
Другая проблема заключается в том, что Deno может загружать удаленные модули, а TypeScript — нет. Например, приведенный выше код также сообщит об ошибке:
ts(2307): Cannot find module 'https://deno.land/x/std/log/mod'.
И этот плагин призван решить эти две проблемы.
Но эти две ошибки не предоставляются VS Code, а предоставляются компилятором TypeScript tsc, поэтому функцию tsc необходимо изменить. Хорошей новостью является то, что TypeScript поддерживает его с версии 2.3.Language Service Plugin, эта функция может только улучшить возможности редактирования, она не может изменить основное поведение TypeScript (например, изменить поведение проверки типов) или добавить новые функции (например, предоставить новый синтаксис или). Судя по документации для плагина языковой службы, эта функциональность — именно то, что мне нужно.
Итак, прежде чем писать этот VS-код плагина, я написал плагин для TypeyctScript:typescript-deno-plugin. Этот плагин можно использовать не только в VS Code, но и в любом редакторе, поддерживающем TypeScript, таком как Atom, Visual Studio, WebStorm и т.д.
Плагин VS Code обеспечивает поддержку Deno из коробки, и разработчикам не нужна никакая настройка, но есть предпосылка: разработчикам нужно использовать встроенный TypeScript VS Code. Если вы установили TypeScript в свой проект и изменили конфигурацию VS Code и использовали установленную вами версию, вам необходимо установить конфигурацию самостоятельно.typescript-deno-pluginплагин. путем измененияtsconfig.json
изplugins
:
{
"compilerOptions": {
"plugins": [
{
"name": "typescript-deno-plugin"
}
]
}
}
Если вы планируете изучать разработку Deno, вы можете пройти по этой ссылкеDeno support for VSCodeУстановите плагин.
Удачного развития.