Использование общей папки в проекте npm - PullRequest
0 голосов
/ 12 октября 2019

У меня есть проект с несколькими клиентами. Все клиенты имеют схожие компоненты, которые я храню в «общей» папке:

clients
-- client1
---- ...
-- client2
---- ...
-- client3
---- ...
-- common
---- imports.js
---- ...

Сейчас у каждого проекта есть свой собственный package.json и node_modules. Если мне нужна общая зависимость, я просто устанавливаю ее в«common» и импортируйте его в «common \ import.js», который используется моими клиентами.

У меня также есть псевдоним в веб-пакете "common": "../common" для импорта общих файлов.

Itвсе работает хорошо, но проблема в том, что некоторые пакеты (например, "vue", "vuex") существуют в node_modules "common" и в клиентах и ​​загружаются дважды.

Как добавитьобщая папка для узлов моих клиентов, чтобы они не дублировали версии одной и той же библиотеки?

1 Ответ

0 голосов
/ 21 октября 2019

Я написал, как связал всех моих клиентов с моей общей библиотекой в ​​этом вопросе:

Webpack с использованием неверной папки node_modules

А что касается ошибки дублирующейся библиотеки,Я написал, как я преодолел это в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...