
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Вам ответят команда поддержки Хекслета или другие студенты
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Вообще не догнал подачу информации. Видимо курс рассчитан на людей с опытом? Шаг 7 - сразу коды не понятные, вы что ребята....
Добрый день!
Вообще не догнал подачу информации. Видимо курс рассчитан на людей с опытом? Шаг 7 - сразу коды не понятные
Это можно было бы обсудить, конечно. Но данный курс сейчас находится в песочнице. Посмотрите наш актуальный курс JS: Настройка окружения
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Здравствуйте, вопрос тот же, что и в предыдущем уроке: нужно ли реагировать на warning при установке?
Code (possible spoiler)
C:\Users\bubus>npm install -g --save-dev eslint-config-airbnb npm WARN eslint-config-airbnb@16.1.0 requires a peer of eslint@^4.9.0 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@16.1.0 requires a peer of eslint-plugin-import@^2.7.0 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@16.1.0 requires a peer of eslint-plugin-jsx-a11y@^6.0.2 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@16.1.0 requires a peer of eslint-plugin-react@^7.4.0 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb-base@12.1.0 requires a peer of eslint@^4.9.0 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb-base@12.1.0 requires a peer of eslint-plugin-import@^2.7.0 but none is installed. You must install peer dependencies yourself. + eslint-config-airbnb@16.1.0 added 3 packages in 13.564s C:\Users\bubus>npm install -g save-dev eslint-plugin-import npm WARN eslint-plugin-import@2.8.0 requires a peer of eslint@2.x - 4.x but none is installed. You must install peer dependencies yourself. + save-dev@2.0.0 + eslint-plugin-import@2.8.0 added 48 packages in 17.181s
И если да, что это за peer dependencies?
Спасибо, нашла в ответах ниже.
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Конечно немного не в тему.. Но вот интересно,существует подобие для PHP ?
Естественно. Для любого языка есть линтеры. Гуглить так:
Code (possible spoiler)
github linter название_языка
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Почему "Более здоровые отношения в команде" считается прямым следствием а "Меньше багов" - косвенным? Вообще, вопрос позволяет повернуть ответы и так и так, неверный (если вообще его можно считать неверным) далеко не однозначен.
+1 к неоднозначности ответов, исправите плз
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Приветствую. Как я понял "что-то пошло не так" на этапе установки правил airbnb. Бросьте пожалуйста взгляд - какие будут рекомендации?
C:\Users\Dima>npm install -g --save-dev eslint-config-airbnb
C:\Users\Dima\AppData\Roaming\npm
+-- UNMET PEER DEPENDENCY eslint@^3.15.0
+-- eslint-config-airbnb@14.1.0
| +-- UNMET PEER DEPENDENCY eslint@^3.15.0
| -- UNMET PEER DEPENDENCY eslint-plugin-import@^2.2.0 +-- UNMET PEER DEPENDENCY eslint-plugin-import@^2.2.0 +-- UNMET PEER DEPENDENCY eslint-plugin-jsx-a11y@^3.0.2 || ^4.0.0
-- UNMET PEER DEPENDENCY eslint-plugin-react@^6.9.0
npm WARN eslint-config-airbnb@14.1.0 requires a peer of eslint@^3.15.0 but none was installed. npm WARN eslint-config-airbnb@14.1.0 requires a peer of eslint-plugin-jsx-a11y@^ 3.0.2 || ^4.0.0 but none was installed. npm WARN eslint-config-airbnb@14.1.0 requires a peer of eslint-plugin-import@^2. 2.0 but none was installed. npm WARN eslint-config-airbnb@14.1.0 requires a peer of eslint-plugin-react@^6.9 .0 but none was installed. npm WARN eslint-config-airbnb-base@11.1.0 requires a peer of eslint@^3.15.0 but none was installed. npm WARN eslint-config-airbnb-base@11.1.0 requires a peer of eslint-plugin-impor t@^2.2.0 but none was installed.
Что пишет гугл UNMET PEER DEPENDENCY
?
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Пытаюсь сделать всё согласно уроку и... ничего не получается. package.json-файлы наличествуют во всех вложенных папках.
sh-3.2# npm view
npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "view"
npm ERR! node v7.4.0
npm ERR! npm v4.1.2
npm ERR! Invalid package.json npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! https://github.com/npm/npm/issues
npm ERR! Please include the following file with any support request: npm ERR! /Users/aleksandrcerkasov/npm-debug.lo
Log: 0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'view' ] 2 info using npm@4.1.2 3 info using node@v7.4.0 4 verbose stack Error: Invalid package.json 4 verbose stack at /usr/local/lib/node_modules/npm/lib/view.js:84:30 4 verbose stack at ReadFileContext.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:90:21) 4 verbose stack at ReadFileContext.callback (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16) 4 verbose stack at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:336:13) 5 verbose cwd /Users/aleksandrcerkasov 6 error Darwin 16.4.0 7 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "view" 8 error node v7.4.0 9 error npm v4.1.2 10 error Invalid package.json 11 error If you need help, you may report this error at: 11 error https://github.com/npm/npm/issues 12 verbose exit [ 1, true ] А папки /eslint-plugin-jsx-a11y/ в папке /node_modules/ вообще нет. У меня MacOS, разъясните если можете.
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
у файла .eslintrc расширение должно быть json? Он должен быть вида .eslintrc.json?
.eslint
это deprecated вариант, у меня конфигурация не заработала пока я не переименовал файл в .eslintrc.json
. Пожалуйста, напишите об этом в комментариях к видео, потому что в linux, например, это совсем не очевидно.
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Есть ли те, у кого после указанных действий
Code (possible spoiler)
npm install -g eslint npm install -g --save-dev eslint-config-airbnb npm install -g --save-dev eslint-plugin-import
на винде реально все заработало? Перечитал 100500 статей по поводу peer dependences, руками создавал package.json, где описывал все возможные комбинации зависимостей. Все равно получаю
Code (possible spoiler)
npm WARN eslint-config-airbnb@13.0.0 requires a peer of eslint-plugin-jsx-a11y@^2.2.3 but none was installed. npm WARN eslint-config-airbnb@13.0.0 requires a peer of eslint-plugin-import@^2.1.0 but none was installed. npm WARN eslint-config-airbnb@13.0.0 requires a peer of eslint-plugin-react@^6.6.0 but none was installed. npm WARN eslint-config-airbnb-base@10.0.1 requires a peer of eslint-plugin-import@^2.1.0 but none was installed.
Указанные плагины также пробовал ставить отдельно, также ставить в папку с моим проектом, а не глобально.
Методом научного тыка понял что работает и с этими варнингами, в принципе и без еслинта можно, есть более примитивные линтеры. В любом случае внимание в таких нубских темах это 5 ;)
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Вообще не понял как задействовать eslint. Не пойму где файл или что добавить и куда?
Курс «JS: подготовка к работе»
↳ Урок «Стандарты кодирования с eslint»
Вопрос: Почему важно соблюдать стандарты кодирования?
Неверный ответ там "Меньше багов", но он не кажется неверным, если рассмотреть немного модифицированный пример из этого же урока:
if (false) a=1; b=2;
Фигурные скобки - это стандарт кодирования? Если да, то все 4 варианта ответа на этот вопрос являются верными.
В этом мы с вами похожи :)