Несколько файлов package.json в одном пакете
У меня есть сайт, работающий на php, который использует Node для нескольких задач разработки. В настоящее время наша команда полагается на марионетку для установки модулей Node, которые мы используем для этих задач разработки, однако я думал переходить к использованию файла package.json в корне сайта.
Моя проблема такова:
My php app фактически представляет собой 3 отдельных сайта, которые мы смешали в один (1 открытый сайт, 1 внутренний сайт, 1 клиентский сайт) и его вероятный сценарий, что некоторые установки приложения зависят от разных пакетов Node (или разные версии одного и того же pacakge). Хотя я знаю, было бы неплохо разделить эти приложения друг от друга и каждый из них будет управлять своими зависимостями, если не считать этого, есть ли способ иметь несколько файлов package.json на одном сайте?
Другими словами:
/package.json
/site1/package.json
/site2/package.json
/site3/package.json
Или, может быть, есть способ иметь одно отношение package.json для более чем одного приложения?
Я не знаю, имеет ли это смысл, дайте мне знать, если я просто в левом поле. Спасибо!
Ответы
Ответ 1
Насколько я видел, package.json имеет дело с отдельными зависимостями каталога (и одним экземпляром node_modules).
Лучше всего разделить ваши приложения на отдельные каталоги.
За исключением этого, вы можете просто добавить все зависимости к одному файлу package.json. Он будет установлен в папку node_modules, и любое приложение в этом каталоге будет иметь доступ ко всем установленным модулям.