VSCode: инициировать organizImports при git-постановке - PullRequest
7 голосов
/ 04 июня 2019

Мне нравится функция автоматической организации в VSCode, но ее выполнение при каждом сохранении доставило мне некоторые затруднения.

...
"editor.codeActionsOnSave": {
    "source.organizeImports": true
  },
...

Можно ли установить некоторые ловушки git, которые организуют импорт (либочерез vscode или какой-либо другой скрипт / lib), когда я их ставлю?

Проблемы

Если я нажму кнопку "Сохранить слишком рано" (сделайте это, чтобы все время запускать красивее), прежде чем использовать импортированный файл.методы - затем он удаляет его, и я должен снова написать импорт.

Если я нарушу код (.jsx), и что-то, кажется, не используется, и я нажимаю сохранить (чтобы вызвать красивее), то он удаляетимпорт.Затем я должен импортировать их снова.

1 Ответ

2 голосов
/ 05 июня 2019

Существует некоторая форма ловушек, которые могут применяться при запуске git add: фильтры, определенные в gitconfig и .gitattributes.

См. этот раздел git book для подробногообъяснения.


Вот набросок из документации (он иллюстрирует, как можно настроить фильтр для работы с *.txt файлами):

  • при работе git add:

apply the

  • при работе git checkout:

apply the

Вы можете определить в своем gitconfig фильтр, который состоит из двух команд «очистить» и «размазать»:

$ git config --global filter.jsximports.clean fiximports
$ git config --global filter.jsximports.smudge cat

и отредактировать файл .gitattributes вприменить этот фильтр к файлам jsx

*.jsx    filter=jsximports

Сценарий, который можно применить, может быть tslint --fix, с правилом ordered-imports .

Фактически: *Кажется, что правило 1049 * имеет свою собственную реализацию, но оно делает нечто подобное (см. https://github.com/palantir/tslint/pull/4064)

...