Повторное использование общих ресурсов проекта в разных проектах - PullRequest
1 голос
/ 20 июня 2020

При настройке проекта nodejs я хотел бы закончить с некоторыми общими вещами в этих проектах. Как и более красивая настройка, хорошие tsconfig, .eslint и .eslintignore, а также настройки vscode для отладки проекта, который я также передаю в репо.

Это все хорошо, но когда вы выводите несколько сотни этих артефактов (в основном nodejs + apollo + graphql apis), эти настройки проекта становятся более чем немного избыточными. Это означает, что все номера версий для машинописного текста, prettier, eslint, jest и т. Д. Находятся в каждом пакете. json и каждый проект постепенно становится «старше».

Очевидно, есть несколько хороших способов создания проектов, например да, но есть ли способ повторно использовать эти конфигурации в разных проектах без включения конфигураций в каждый репозиторий?

РЕДАКТИРОВАТЬ: Ой, да; Я понимаю, что могу глобально устанавливать на рабочую станцию ​​такие вещи, как lint, jest и prettier. Но затем я ограничиваю настройки только для себя, вместо того, чтобы делиться ими с коллегами, что дает включение в мой проект.

1 Ответ

1 голос
/ 20 июня 2020

Узел Afaik (на самом деле это npm) не предлагает встроенной опции для достижения того, что вы ищете.

Однако есть эта красивая маленькая обертка вокруг npm, позволяющий определить «родительский» -пакет. json, от которого дочерние проекты могут наследовать - на самом деле это очень похоже на родительский-pom maven.

...