На этой неделе я узнал, как использовать neutrinojs для линтинга реагирующих компонентов нестандартным образом.

В этой статье я объясню, как этот инструмент сборки помог мне решить эту надоедливую проблему с eslint.

Введение

Одним из коммерческих предложений Neutrinojs является то, что: вы можете использовать его для создания и публикации компонентов Reactjs в npm.

Одно использование, которое я нашел интригующим, было их API конфигурации, которое позволяет вам легко изменять процесс сборки любым способом, которым вы хотите.

Эта гибкость делает Neutrinojs удобным как для начинающих, так и для опытных разработчиков.

Новички могут воспользоваться преимуществами инструментов управления кодом, не зная их тонкостей.

Опытные разработчики экономят время на настройку проекта и по-прежнему могут использовать свои любимые процессы сборки.

Neutrinojs позволяет разработчикам модифицировать процесс сборки, не отключая его!

Вы можете проверить этот сообщение в блоге Mozilla для простого руководства!

Объяснение

Проблема

Предположим, вы написали код ниже

Затем вы запускаете npm run lint , который выдает ошибку eslint.

Чтобы исправить эту ошибку, вы запускаете npm run lint -- --fix , который изменяет ваш код, а также выдает Ошибку, связанную с Airbnb-eslint.

Решение (сила Нейтриной!)

Теперь вы копаетесь и выясняете, что вы можете получить желаемый синтаксис, переопределив правила eslint function-paren-newline и comma-dangle.

Итак, вы предоставляете это переопределение Neutrinojs через его .neutrinorc.js конфигурационный файл.

После этого вы откатываете назад изменения, сделанные npm run lint -- --fix

Теперь при запуске npm run lint вы не получите ошибок линтинга!

Примечание. Используемый пример является частью разработки react-geojson-editor.

Вывод

Neutrinojs — отличный инструмент для разработчиков, которые хотят взять на себя ответственность за свои процессы сборки и при этом использовать лучшие практики управления кодом, созданные умными людьми.