Резюме:0 ошибок и 0 предупреждений должны быть самым основным требованием для каждого программиста.
- оригинал:Разработка приложений vue с помощью vscode
- автор:Чжан Цзин
FundebugПерепечатано с разрешения, авторские права принадлежат оригинальному автору.
теперь используйтеVSCodeразвиватьVue.jsПриложение почти стандартно на интерфейсе, но много раз мы видим код в беспорядке.Как фронтенд-инженер, без разбора используются одинарные и двойные кавычки, есть точки с запятой и нет точки с запятой.В некоторых местах есть запятые а в некоторых местах нет.Запятые,пробелы и возврат каретки все смещены,и они говорят,что серьезно относятся к своей работе.Это не шутка.
Сегодня мы начнем с самого начала и полностью опишем, как его может использовать строгий пациент с чистотой кода.vscode
развиватьvue
, и как превратить проект с десятками тысяч ошибок в различных форматах по всему телу, который уже можно приговорить к смерти, в стандартную красоту.
Начните с установки
Для точности положимvscode
Все плагины отключены, а пользовательские настройки очищены, чтобы максимально восстановить первоначальный вид:
npm install -g @vue/cli
Затем приступаем к созданию проекта:
vue create hello-world
Здесь обязательно выберите первый пункт:babel + eslint
, эти два необходимы. я вижу некоторых людейeslint
Беда, после того как проект установился, вручнуюeslint
Выключил, просто потерял дар речи.
Установлен:
Не будем торопиться выполнять его первым, выполнить код проще всего, давайте откроем код и посмотрим:
Ну, по крайней мере, нам нужно сначала установитьветур плагин. Это почти наверняка развитиеvue
Стандарт проекта, даже если я не говорю,vscode
Также настоятельно рекомендуется установить его.
vetur
В будущем это будет немного более человечно. Далее, давайте посмотрим, может ли он быть отформатирован автоматически.Эта часть является фаворитом пациентов с чистотой. Добавьте несколько пробелов случайным образом, затем сохраните и попробуйте:
Не могу форматировать, даже намека нет!
формат с ворсом
даже еслиvscode
внутреннийvetur
К счастью, не может помочь нам отформатировать автоматическиpackage.json
В команде есть еще одинlint
команда, посмотримlint
Может ли команда помочь нам автоматически отформатировать:
lint
Сказал, что ошибки нет! Это явно ошибка с большим количеством пробелов, хорошо, почему?
Это потому, что по умолчаниюvue-cli
у нас не установлено@vue/prettier
Плагин, давайте сначала установим его вручную:
yarn add -D @vue/eslint-config-prettier
затем вpackage.json
или.eslintrc.js
или что еще вы установилиeslint
, добавьте к нему:
"extends": [
"plugin:vue/essential",
"eslint:recommended",
"@vue/prettier"
],
особенно последний@vue/prettier
,Очень важно. затем выполнитьyarn lint
. Лишние пробелы автоматически удаляются, но мы обнаружили, что некоторые места также были изменены:
Все одинарные кавычки были преобразованы в двойные кавычки, а точки с запятой, которых не было в конце строки, были добавлены. Почему это? потому что мы представилиprettier
, но еще нетprettier
Для настройки создаем.prettierrc.js
файл, затем добавьте:
module.exports = {
semi: false,
singleQuote: true
}
выполнить сноваyarn lint
, теперь мы видимlint
уже работает. Он может не только удалять вставленные нами лишние пробелы, но и умеет преобразовывать двойные кавычки в одинарные по правилам, а также удалять лишнюю точку с запятой в конце строки. Конечно, ставить точку с запятой в конце строки или нет — вопрос философский, и вы можете решить сами в соответствии со своими личными предпочтениями. Здесь мы имеем право выполнить стандартную конфигурацию vue-cli.
Очень важно добраться до этого момента, если вы получаете гнилой, который больше не гнилой.vue
проект, существуют тысячи.vue
файлы, десятки тысяч различных ошибок формата, также могут передаватьсяyarn lint
Эта однострочная команда исправляет их все!
Форматирование в vscode
Это еще не конец, отметим, что, хотяyarn lint
Команды могут помочь нам отформатировать код после написания кода, но поскольку мы используемvscode
развития, мы, безусловно, надеемся, что сможемvscode
Вы можете непосредственно увидеть метку ошибки.
В это время нам нужноvscode
Установить другой плагинeslint.
вы думали, что он был установленeslint
Плагин работает? Ни за что. так какeslint
не знаю нашего.vue
Файл содержитjs
синтаксис, поэтому нам также нужно открыть нашvscode
файл настроек.
Примечание. Это должно быть установлено наНастройки проектавместо того, чтобы просто установить его в своих личных настройках, иначе ваши товарищи по команде случайно изменят его и испортят. Правильный способ - иметь папку в папке вашего проекта
.vscode
папка иvue
Самая раздражающая часть заключается в том, что он фактически помещает эту папку в.gitignore
, вы должны исправить эту ошибку, то есть от.gitignore
положить в файл.vscode
Удалить. резать.
в вашем проектеsettings.json
Добавьте в файл следующий код:
{
"eslint.autoFixOnSave": true,
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
}
],
}
В это время отмечаются все ошибки, обратите внимание на левую сторону, обязательно дайте ейsettings.json
Файл зеленый, а не серый, если он серый, проверьте.gitignore
документ:
потому что мыsettings.json
установить в файлеautoFixOnSave
, так что независимо от того, насколько грязный формат, просто нажмитеCtrl+S
Сохраните, это автоматически поможет нам организовать формат кода, не правда ли, очень удобно?
Конфликт с Красавицей
иногда нашиvscode
Установлено больше плагинов, например, также установленоболее красивый плагин, ведь мы не только разрабатываемvue
предметы и, возможно, другие типыjs
предметы, особенно традиционныеjs
проект, нужно использоватьprettier
украсить, иprettier
Некоторые функции будут объединены сeslint
Конфликтуя, например, мы устанавливаем глобальныйprettier
изformatOnSave
, эта функция будет работать сeslint
изautoFixOnSave
бороться, чтобы избежать этого противоречия, мы обычно такжеsettings.json
Добавьте в файл еще несколько параметров, например:
"editor.tabSize": 2,
"editor.formatOnSave": false,
"prettier.semi": false,
"prettier.singleQuote": true
С такими настройками в принципеprettier
не будуeslint
попал в драку.
резюме
Вышеупомянутое использоватьvscode
развиватьvue
Стандартная настройка программы не так проста, как пишут некоторые статьи в интернете, не только однаeslint
Вещи, которые можно решить, здесь также используютсяvetur
,eslint
иprettier
, комплексное использование нескольких инструментов, мы действительно можем добиться того, чтобы наши ошибки были видны в любое время, сохранить автоматическую модификацию, исправить цель прошлых ошибок. Я надеюсь, что код, написанный каждым фронтенд-инженером, так же хорош, как рука одного человека, красив, лаконичен и чист.
Наши цели остаются прежними:0错误0警告
.