Ts Lesette

💣 👉🏻👉🏻👉🏻 ALL INFORMATION CLICK HERE 👈🏻👈🏻👈🏻
Ts Lesette
Все потоки
Разработка
Администрирование
Дизайн
Менеджмент
Маркетинг
Научпоп
3,3k
8
15,6k
10
12,1k
39
10,2k
28
33,7k
65
4,2k
6
+19
10,5k
78
1
+30
54,6k
215
15
+11
20,2k
89
16
eslint.org/blog/2019/01/future-typescript-eslint
Есть смысл не использовать tslint, а сразу прикрутить eslint
Параметр --relative там обязателен
Можете пояснить почему?
У нас тоже исользуютеся Husky, только «pre-push» хук. И всё работает без ключа relative.
Возможно дело в том что у нас не Angular CLI проект и вообще не Angular?
Ага. Этот параметр необходим, чтоб путь был не от корня, а от папки проекта. Это важно только для команды `ng lint ...`, т.к. он начнет ругаться, что файлы не являются частью проекта.
2k
5
888
6
1k
1
1,9k
20
+39
36,6k
34
66
+47
35,6k
95
171
+18
33,7k
7
65
+62
15,6k
123
10
Публикации
Новости
Хабы
Компании
Пользователи
Песочница
Устройство сайта
Для авторов
Для компаний
Документы
Соглашение
Конфиденциальность
Реклама
Тарифы
Контент
Семинары
Мегапроекты
Мерч
И снова здравствуйте. На связи Омельницкий Сергей . Сегодня я поделюсь с Вами одной из своих головных болей, а именно — что делать, когда проект пишут много разноуровневых программистов на примере angular приложения.
Так повелось, что я долгое время работал только со своей командой, где мы уже давно согласовывали правила оформления, комментирования, отступы и т.п. Притерлись к ним и жили дружно и счастливо. На радостях я даже опубликовал статью на Хабр по нашему кодстайлу . Поэтому из чего-то магического мы использовали только tslint на пре-коммит.
И тут мы разрослись. Появился новый проект с унаследованным кодом, а к нему в придачу новые разработчики в размере 4-х добрых молодцев. И чет тут пошло не по плану.
Я думаю многие знают, что работа с унаследованным кодом не кайф. На моей памяти я получил только один проект от которого был в восторге, а остальное… Так о чем я?) Ах да.
Откровенно говоря архитектура в проекте оставляла желать лучшего, а комментарии и типизация нам только снилась. В какой-то момент я приуныл от того, что наша документашка по правилам оформления не работает, комментарии не пишутся, тип — что это?). Вот с этим нужно было что-то делать.
Когда мне пришла идея ужесточить правила линтера я подумал, что мы повесимся. Код-то унаследованный. В нем нужно разбираться, а в таком объеме можно закопаться. Было принято решения создать 2-й линтер для ide, которое бы мозолил глаза и заставлял писать jsdoc для методов и св-в, писать интерфейсы или зласчастный onPush и т.п.
Итак в корне у нас начало лежать 2 tslin файла:
В файле src/tslint мы заменили стандартный tslint на ide
И поправил запуск нашего линтера в скритах package.json
После чего мы стали вешаться от подчеркнутых вещах, которые нужно править.
У tslint есть правила с has fixer . Так давай воспользуемся.
Здесь мы запускаем правила жесткого линтера с автофиксацией доступных параметров и говорим, чтобы эта команда не возвращала ошибок ( тут наша цель все-таки делать автоисправление ).
Когда каждый пишет в своей манере это в конечном счете утомляет. Код нужно писать так, чтоб казалось, что это делает один человек. Для этого я прикрутил prettier, со следующими настройками:
И добавил команду: prettier --write --config .prettierr.yaml
Давайте теперь подробнее разберем как же все это запускать. Для того, чтоб это все работало нам нужно скачать следующие либы:
С помощью husky мы повесим запуск наших команд на git хук — pre-commit. lint-staged будет запускать нам команды в зависимости от измененных файлов ( так же подставлять эти файлы к нам в команды).
Хотелось бы еще сразу обрисовать проблему, с которой столкнулся я. У нас в проекте мы используем ng lint. Когда мы используем его в связке с lint-staged, то в нашу команду добавляются измененные файлы. У ng lint есть для этого ключ --files , но, как я понял, он не видит пачку файлов, и ему нужно на каждый файл добавлять этот ключ. Для этого мне пришлось создать файл:
Для запуска этого файла мы должны передать название проекта. Оно находится в файле angular.json в свойстве project. В моем случае это partner-account и partner-account-e2e . Мне нужен 1-й.
Вернусь к настройке. Наш package.json теперь выглядит так:
Обратите внимание на lint-staged --relative . Параметр --relative там обязателен. Теперь при коммите у нас запускается lint-staged . Он в свою очередь отбирает файлы и запускает в зависимости он них список команд.
К сожалению это не отменяет ревью кода, но он стал гораздо чище. Замечу, что я реже стал напоминать разработчикам про модификаторы доступа, описание методов и св-в, а их творчество стало написано в едином стиле ( ну почти :D ).
P.S. — Спасибо за картинки нашему PM.
Присылаем лучшие статьи раз в месяц
Почему предпочитаете интерфейсы типам?
Только полноправные пользователи могут оставлять комментарии. Войдите , пожалуйста.
Lisette (@lisette) • Фото и видео в Instagram
Как я наводил порядок в проекте, где лес прямых рук (настройки...) / Хабр
IRCAM Lab TS (Transpose/Stretching) v1.0.11 x86 x64 Win OSX [2016.09.14]
Lisette | Elder Scrolls | Fandom
Скачать TS Saveeditor Tool версия 0.2.5.2 для Euro Truck Simulator...
Главная
Трекер
Поиск
Группы
FAQ
Скачать раздачу по magnet-ссылке
106.1 MB
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому
пользователями каталогу ссылок на торрент-файлы ,
которые содержат только списки хеш-сумм
Как скачивать?
(для скачивания .torrent файлов необходима
регистрация )
Транспонировать аудио - процедура, к-рая крайне редко даёт качественный результат. Но иногда бывают ситуации, когда просто нет другого выхода. Эта программа при определённом бубендэнсе с её ручечками\кнопочками способна показать хороший результат. Понятное дело, всё в этом мире относительно... Многое зависит ещё и от аудио материала. Но "она может..."
Прайс $249
Подскажите, пожалуйста: он в DAW открываться должен или работает только сам по себе? Его dll не попадают в папку с плагинами почему-то...
Dimoff1965
Он работает только как автономное приложение.
Как VST нет.
71783057 Подскажите, пожалуйста: он в DAW открываться должен или работает только сам по себе?
Его dll не попадают в папку с плагинами почему-то...
А почему нет вот этих кнопок на нижней панеле?
Или это только в Mac версии?
Как вообще включить отображение сонограммы?
Win. 8.1 x64
71770116 Транспонировать аудио - процедура, к-рая крайне редко даёт качественный результат. Но иногда бывают ситуации, когда просто нет другого выхода. Эта программа при определённом бубендэнсе с её ручечками\кнопочками способна показать хороший результат. Понятное дело, всё в этом мире относительно... Многое зависит ещё и от аудио материала. Но "она может..."
Прайс $249
Capstan 4.500 не рублей.(для реставрации аудио)
кто скачал, выложите киген, остальное можно с офсайта скачать
79935847 Не загружается чё-то пока.
RihterS
Здравствуйте,серийник не принимает,в чём может быть дело?
79947514 RihterS
Здравствуйте,серийник не принимает,в чём может быть дело?
RihterS
А разве тут возможно было иначе на кнопочки нажимать?Всё аналогично делал и много раз,а результат мой скрин!
79955008 RihterS
А разве тут возможно было иначе на кнопочки нажимать?Всё аналогично делал и много раз,а результат мой скрин!
Версия 2.0 не регистрируется как не крути.Версия 1.0 регистрируется через Кейген.Но она не видит ASIO
, »» Выберите форум для перехода ,
RihterS ·
06-Ноя-16 23:31
(4 года 3 месяца назад, ред. 19-Авг-20 01:41)
RihterS ·
07-Ноя-16 00:13
(спустя 41 мин., ред. 08-Ноя-16 22:18)
Dimoff1965 ·
09-Ноя-16 00:21
(спустя 2 дня)
SatanM87 ·
09-Ноя-16 00:47
(спустя 26 мин.)
RihterS ·
09-Ноя-16 02:16
(спустя 1 час 28 мин.)
Oldboy001 ·
16-Дек-16 23:36
(спустя 1 месяц 7 дней, ред. 16-Дек-16 23:36)
droid258 ·
01-Апр-17 14:50
(спустя 3 месяца 15 дней, ред. 01-Апр-17 14:50)
Arthybald2 ·
13-Фев-20 22:17
(спустя 2 года 10 месяцев)
Vladimir_Stu dio ·
17-Фев-20 17:25
(спустя 3 дня)
RihterS ·
19-Авг-20 01:40
(спустя 6 месяцев, ред. 19-Авг-20 01:40)
Александр Ник ·
19-Авг-20 16:26
(спустя 14 часов)
nagor12 ·
19-Авг-20 18:23
(спустя 1 час 57 мин.)
RihterS ·
19-Авг-20 22:40
(спустя 4 часа, ред. 19-Авг-20 22:40)
bastardo_ ·
22-Авг-20 00:58
(спустя 2 дня 2 часа)
RihterS ·
23-Авг-20 15:14
(спустя 1 день 14 часов, ред. 23-Авг-20 15:14)
bastardo_ ·
23-Авг-20 16:52
(спустя 1 час 38 мин., ред. 23-Авг-20 16:52)
RihterS ·
25-Авг-20 16:57
(спустя 2 дня, ред. 25-Авг-20 16:57)
33aa2 ·
27-Дек-20 15:24
(спустя 4 месяца 1 день)
Девушки Дразнят Попой
Порно Купальники
Пьяную Порно Смотреть Онлайн
Карейскии Порно Эротик
Порно Звезда Анна





































