Поддерживать ли код формата JS между разработчиками? - PullRequest
0 голосов
/ 31 марта 2019

У нас продолжают возникать проблемы с разработчиками Javascript, которые используют другой формат кода в редакторах.Некоторые разработчики используют VSCode, Sublime или PHPStorm.Мы получаем непоследовательное форматирование кода, когда разработчики создают PR (Github).

Есть ли способ, которым разработчик может запустить команду (формат npm), которая автоматически отформатирует код.А также CI сделает проверку формата кода?

1 Ответ

1 голос
/ 31 марта 2019

Если вы просто ищете средство форматирования кода, Prettier - отличный вариант. Используя Prettier, вы можете иметь центральную конфигурацию (например, 4 разделенных табуляции, двойные кавычки и т. Д.), И выполнение одной команды очистит ваши файлы.

Вы можете расширить это с помощью Husky , который я выбрал для git hooks. Затем вы можете настроить ловушку предварительной фиксации, которая будет автоматически очищать ваши файлы с помощью Prettier перед фиксацией любого нового кода.

Вы можете добавить следующее к своему package.json после добавления Преттиера и Хаски как devDependencies:

{
  "scripts": {
    "prettier-format": "prettier --write 'src/**/*.js'"
  },
  "husky": {
    "hooks": {
      "pre-commit": "npm run prettier-format"
    }
  }
}

Вы также можете использовать Onchange, который можно настроить для запуска Prettier после сохранения любых изменений файла: https://prettier.io/docs/en/watching-files.html

...