Эта статья может оскорбить некоторых авторов расширений VSCode, но я действительно не могу понять, что многие статьи в Интернете все еще рекомендуют некоторые устаревшие расширения.Я чувствую, что как старый поклонник VSCode, мне нужно написать статью о популярных наука.
На рынке расширений VSCode на самом деле очень много расширений, которые очень скачиваются, но больше не должны использоваться.Очевидно, что официальное лицо не может прямо отметить вам, какие расширения были заброшены, а какие имеют серьезные ошибки. Многие новички устанавливают его после прочтения введения в некоторые статьи или ознакомления с рынком расширений, потому что они не углубились в него.На самом деле, установка слишком большого количества расширений VSCode вызовет много проблем:
-
медленный старт, многие расширения загружаются при запуске VSCode, поэтому не обязательно, что сам VSCode медленный, возможно, вы установили слишком много расширений. Вы можете вызывать команды из палитры команд в VSCode
Developer: Startup Performance
Посмотрите время загрузки каждого расширения при запуске VSCode. -
Конфликт между расширениями, такие как установка нескольких расширений, изменяющих цвет кода,
TODO highlight
а такжеTodo Tree
между -
дублирование функций,Например:
IntelliSense for CSS class names in HTML
а такжеHTML CSS Support
- Высокая загрузка ЦП, много заброшенных расширений VSCode, вы можете увидеть кучу проблем, жалующихся на эту проблему, когда вы переходите на их страницу проблем github, напримерimport-cost
В этой статье в основном будут представлены некоторые расширения VSCode, которые не рекомендуется использовать с двух точек зрения:
- Функциональность уже встроена в VSCode.
- Неактивные расширения сохраняются
В этой статье просто приведены некоторые причины, по которым вам следует рассмотреть возможность удаления,Не убеждая вас удалить их. Хотя у некоторых расширений есть некоторые проблемы, все еще есть некоторые функции, которые не встроены или на данный момент нет лучшей замены, но я думаю, что вы должны четко понимать эти вещи. Поскольку я в основном использую VSCode для фронтенд-разработки, большинство расширений, задействованных в этой статье, относятся к фронтенду.
Функциональность уже встроена в VSCode.
Данные, указанные в статье, относятся к моменту последнего обновления статьи, и их своевременность не гарантируется.Last updated
Последний раз, когда это расширение было опубликовано на торговой площадке расширений VSCode.
Path Intellisense
Last updated: 2017/5/11
Issues open/close: 73/63
Download: 2.7M
Я часто вижу людей, которые используют VSCode в течение нескольких дней без завершения пути, что меня очень сбивает с толку. Видно, что это расширение не поддерживалось почти 3 года, что также является причиной, по которой от него следует отказаться. На самом деле, если инструмент полностью функционален, не имеет багов и не зависит от других проектов, то ничего страшного, если он долго не будет обновляться. Но на самом деле многие проекты будут зависеть от других проектов, особенно от расширения VSCode, разработанного с помощью JS. Часто можно увидеть различные пакеты npm, сообщающие об уязвимостях безопасности. Самый последний должен быть самым влиятельным.acorn.
На самом деле сам VSCode уже поддерживаетimport/require
То есть, используя завершение пути в операторах импорта,Но по-прежнему нет подсказки при записи строки пути в других сценариях.. если ты чувствуешьНаличие завершения пути в операторе импорта уже может удовлетворить ваши потребности., то думаю этот плагин можно считать неустановленным. Похожие такжеPath Autocomplete.
Auto Close Tag
Last updated: 2018/2/17
Issues open/close: 100/59
Download: 2.6M
На боковой панели видно, что я не открыл ни одного расширения.HTML
, js
, jsx
, tsx
Файл имеет встроенную поддержку автоматического закрытия тегов,ноvue
все еще не поддерживается, вы можете взглянуть на проблему, которую я упомянул:auto close tag doesn't work in vue file.
Автор этого расширения разработал множество отличных расширений VSCode, в том числе это и следующиеAuto Rename Tag
, самый известный должен бытьCode Runner. Я думаю, хорошо, что некоторые расширенные функции встроены. В конце концов, энергия людей ограничена, а поддерживать проекты с открытым исходным кодом все равно очень утомительно.
Auto Rename Tag
Last updated: 2019/10/27
Issues open/close: 453/71
Download: 2.6M
Используйте горячие клавиши напрямуюF2
Просто рефакторинг, не нужно устанавливать расширения.auto close tag
а такжеauto rename tag
пакет расширенияAuto Complete TagВы также можете рассмотреть возможность удаления.
установив"editor.renameOnType": true
(не включено по умолчанию), вы можете достичь иauto rename tag
Тот же эффект, если вы хотите включить эту функцию только на определенном языке, вы можете обратиться к следующей конфигурации:
// settings.json
"[html]": {
"editor.renameOnType": true,
},
Существует также расширение этого развития автор.Terminalдавным-давно2017/7/22
Не требует обслуживания, загрузка достигает581 K
. Причина отказа от поддержки автора также указана на домашней странице расширения.Code Runner
имеет больше функций, чем это, другая заключается в том, что VSCode уже имеет некоторые встроенные функции этого расширения.
npm Intellisense
Last updated: 2017/2/23
Issues open/close: 27/19
Download: 2M
Функция этого расширения заключается в поддержке завершения модулей npm в операторе импорта.Со времени последнего обновления предполагается, что эта функция должна была быть встроена в поддержку 3 года назад, но объем загрузки ужасен.Вы можете все еще вижу 9-дневную предпосылку на github.выпуск, запутанное поведение в мире.
Другое расширение, которое имеет ту же функцию, что и это расширение, а также имеет очень большой объем загрузки:Node.js Modules Intellisense.
Document This
Last updated: 2018/6/4
Issues open/close: 64/124
Download: 638K
VSCode имеет встроенную автоматическую генерациюjsdoc
и завершение аннотации.
HTML Snippets
Last updated: 2017/12/28
Issues open/close: 19/21
Download: 3.3M
Количество загрузок этого расширения полностью показывает, что некоторые люди устанавливают расширение только по названию, но если вы посмотрите на домашнюю страницу этого расширения, оно не будет установлено:
Связанный с TypeScript
Поиск внутри расширенного рынкаTypeScript
, отметьте Сортировать по количеству установок, первые несколько самых популярных иTypeScript
Функции связанных расширений в основном встроены в VSCode. Сам VSCode написан на TypeScript, и приоритет разработки и планирования практических функций, связанных с TypeScript, должен быть высоким. Поэтому я думаю, что VSCode не нужно устанавливать какие-либо расширения, связанные с базовыми функциями TypeScript, такими как автоматический импорт модулей, рефакторинг имен модулей. VSCode все еще активно развивается, хотя VSCode не является IDE, но на самом деле есть много разработчиков, которые используют его в качестве IDE для разработки, особенно фронтенд-разработки, поэтому даже если эти базовые функции сейчас не встроены, они должны быть в будущем. Определенная версия будет встроена.Auto Import, TypeScript Hero, TypeScript Importer, Move TSВы можете рассмотреть возможность удаления. наиболее установленныйauto import
Объем загрузки достигает 867 КБ, а минимальный — более 250 КБ.
техническое обслуживание не активно
Color Highlight
Last updated: 2017/7/12
Issues open/close: 49/25
Download: 894K
Можно рассмотреть этоvscode-colorizeв качестве замены.
TODO Highlight
Last updated: 2018/7/22
Issues open/close: 45/93
Download: 953K
Рекомендуемые альтернативыTodo Tree, далее ссылкаTODO Highlight
Изменение конфигурации цвета в исходном кодеTodo Tree
После использования конфигурации:
Рекомендуемая конфигурация:
// settings.json
"todo-tree.general.tags": ["TODO:", "FIXME:"],
"todo-tree.highlights.defaultHighlight": {
"gutterIcon": true
},
"todo-tree.highlights.customHighlight": {
"TODO:": {
"foreground": "#fff",
"background": "#ffbd2a",
"iconColour": "#ffbd2a"
},
"FIXME:": {
"foreground": "#fff",
"background": "#f06292",
"icon": "flame",
"iconColour": "#f06292"
}
}
Live Server
Last updated: 2019/4/17
Issues open/close: 332/326
Download: 4.8M
live server
Это действительно хорошая вещь, она позволяет автоматически обновлять веб-страницу при изменении HTML-кода, главное, чтобы это была веб-страница, размещенная на реальном сервере, а не так, как мы используем браузер для прямого открытия файла.file://
Размещение на базе протокола, приближение к реальной производственной среде,file://
Протоколы также могут привести к таким проблемам, как междоменные.
На самом деле это расширение не слишком длинное и не обновлялось по времени обновления, в основном потому, что вы на него заходитестраница выпуска на гитхабеНа первый взгляд очень много вопросов связанных с производительностью.Автор этого расширения - парень из Индии.На главной странице рынка расширений он также заявил, что в последнее время был очень занят и ищет кого-нибудь, кто будет поддерживать это проект.
Я просмотрел репозиторий этого автора на github и обнаружил, что он форкliver-serverЭто пакет npm, но этот пакет не будет обновляться в октябре 2018 года. На данный момент я не нашел подходящей замены, и думаю, что читатели, которым она нужна, могут продолжать ею пользоваться. Одна из проблем, с которой я столкнулся, когда я действительно использовал ее, заключалась в том, что консоль показывала несколько бесполезных предупреждений.Хотя это не влияло на использование, на это было неудобно смотреть.
Bracket Pair Colorizer 2
Last updated: 2019/11/29
Issues open/close: 187/38
Download: 779K
Войтистраница проблем на githubПослушайте, куча проблем игнорируется, и, как и многие неподдерживаемые расширения, наиболее распространенная проблема заключается в том, что загрузка ЦП слишком высока. Чувствую, что эту функцию вряд ли интегрируют официально, искал автора в VSCode.issues, их почти 60, но нет никаких проблем, чтобы чиновник рассмотрел возможность интеграции этой функции. В некоторых комментариях меня спрашивали, есть ли хорошие альтернативы этому расширению, на самом деле я не нашел хороших альтернатив, есть аналогичныйRainbow BracketsЕще более ненадежный, он был запущен 9 мая 2016 года и не обновлялся с 12 мая, а в общей сложности поддерживается несколько дней. В настоящее время я использую встроенную строку отступа, которой на самом деле достаточно, и я обнаружил, что, поскольку я не использую этот плагин, цвет кода намного чище.
Еще одно расширение, связанное с отступом строкindent-rainbowГод не ремонтировался.
import-cost
Last updated: 2018/11/30
Issues open/close: 81/57
Download: 581K
import-cost
даwixОдно из расширений VSCode в рамках проекта с открытым исходным кодом, другое расширение с относительно большим объемом загрузки —glean,ЯвляетсяReact
Расширение рефакторинга. Думаю, когда я впервые попал в VSCode, это было одно из расширений с самой высокой процентной ставкой в то время. Как и в упомянутых выше расширениях, существуют проблемы с высокой загрузкой ЦП, которые больше не поддерживаются.
Output Colorizer
Last updated: 2017/7/6
Issues open/close: 10/13
Download: 240K
Я не осмеливаюсь использовать его до последнего времени обновления, так какissuesКажется, что функция этого расширения не удалась. Если вы просто хотите, чтобы файл журнала имел цветовую подсветку, я не думаю, что вам нужно устанавливать расширение. Кажется, это то, что должна делать тема VSCode. Тема по умолчанию уже поддерживает цветовую подсветку файлов журнала:
SVG Viewer
Last updated: 2019//28
Issues open/close: 21/20
Download: 431K
Это расширение было разработано японским братом, проект отказался от поддержки,репозиторий githubВсе опломбировано, и рекомендованы альтернативы, разработанные китайцами:vscode-svg2.
Regex Previewer
Last updated: 2018/4/27
Issues open/close: 23/13
Download: 172K
Рекомендуемые онлайн-инструментыregex101.
vscode-fileheader
Last updated: 2016/8/10
Issues open/close: 19/5
Download: 143K
Это расширение не обновлялось с момента его первого выпуска... Рекомендуемые альтернативы, разработанные китайцами:koroFileHeader.
XML Tools
Last updated: 2019/6/1
Issues open/close: 53/171
Download: 1.7M
отgithub issuesПохоже, что его никто не обслуживает, рекомендуемая замена такого же типа - Red Hat.XML.
Некоторые другие устаревшие расширения
TSLint
Если вы не знали, что tslint устарел в начале прошлого года и теперь интегрируется в ESLint в качестве плагина, вы, вероятно, фальшивый интерфейс.
Beautify
Встроенный форматировщик VSCode должен использоватьjs-beautify, но самым популярным инструментом форматирования во внешнем мире являетсяprettier, рекомендуется установитьprettier
, а затем установите VSCode для использованияprettier
как форматер. Точно так же объем загрузки чрезвычайно высокJS-CSS-HTML Formatter, Prettify JSONДругие плагины для форматирования также не рекомендуется устанавливать.
// settings.json
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[less]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
jshint
Я не видел нескольких проектов с открытым исходным кодом, которые все еще используются.jshint
,Рекомендуемое использованиеESLint.
JavaScript (ES6) code snippetsJavaScript (ES6) code snippets
Если вы обычно развиваетеReact
, то вы, скорее всего, установилиES7 React/Redux/GraphQL/React-Native snippets, можно сравнитьsnippets
, последний в основном переопределяет тот, который предоставляется первымsnippets
,Кромеcommonjs
оператор импорта, то есть последний неrqr
а такжеmde
из двух фрагментов кода.snippets
Слишком большое количество расширений повлияет на скорость подсказок кода, потому что список завершения, отображаемый каждый раз, относится к соответствующему языку.snippets
Фильтруется внутри.
GitHub
Автор этого расширения рекомендует использовать официально разработанный github.GitHub Pull Requestsв качестве замены.
IntelliSense for CSS class names in HTML
HTML CSS Supportа такжеIntelliSense for CSS class names in HTMLЕсть два расширения с почти двумя функциями, я рекомендую первое, потому что в его состав входят основные разработчики VSCode.
Как рекомендовать другим использовать некоторые расширения
Мы можем сделать это в корневом каталоге проекта.vscode/extensions.json
Настройте некоторые рекомендуемые и устаревшие расширения в файле, выберите в магазине расширенийShow Recommended Extensions
Вы можете увидеть наши рекомендуемые расширения.
// .vscode/extensions.json
{
"recommendations": [
"editorconfig.editorconfig",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"yutengjing.view-github-repository",
"yutengjing.open-in-external-app"
],
"unwantedRecommendations": [
"hookyqr.beautify",
"ms-vscode.vscode-typescript-tslint-plugin",
"dbaeumer.jshint"
]
}
наконец
VSCode в последние месяцы выполняет функцию настройки синхронизации, т.е.Settings SyncПредполагается, что это расширение также можно считать удаленным после его официального запуска. Я уже писал статью с рекомендациями расширений VSCode, на тот момент я установил более 100 расширений, а сейчас их почти 50 или около того, и я становлюсь все более и более придирчивым. Я сам написал два простых расширенияView GitHub Repositoryа такжеOpen in External App, а шаблон разработки расширения VSCode был доработан после разработки расширения до:vscode-extension-boilerplate, и заинтересованные читатели могут узнать об этом. Если со статьей что-то не так или у читателя есть какие-либо рекомендации по лучшей альтернативе, укажите это в разделе комментариев.
Наконец, я предлагаю свой основной адрес расширения VSCode:cloudSettings, может соответствоватьSettings Syncиспользовать.