Как разделить проект на несколько независимых, затем подключать и использовать их в одном?
Например.
Делаю я основной JS проект для него создан GIT репозиторий на локальном компьютере, есть package.json где указаны зависимости для npm, то есть сторонних проектов. В процессе образовались несколько логических частей которые хорошо бы вынести, каждую в отдельный локальный репозиторий(и не забирать с GitHub'а или npm), работать с ними отдельно от основного проекта, а затем указывать путь на своём компьютере к этому репозиторию ("C:/путь_к_репозиторию") и подключать к основному проекту.
Как это сделать? Какой инструмент использовать?
Мне нужен сборщик? Какой Gulp, Grunt, ...? Умеют ли они работать с локальными репозиториями и где это указывается, понимают ли они что это репозиторий а не просто набор файлов, при беглом просмотре документации не нашёл каким образом это можно сделать, сборщиками раньше не пользовался.
Слышал про Yarn, много проектов где он используется, он поможет? отдельно или в связке?
Не обязательно рассказывать подробно, можно просто ссылку на место в документации, на описание возможности, где есть что то похожее.
Зависимости на локальные репозитории указывать в package.json? как? кто их подхватит?
Их возможно оформить в виде npm модулей? Если да, читайте документацию npm install он умеет ставить с гит репозитория. Ещё вариант - git submodules, но там большой шанс нарваться на танцы с бубном.
git submodules похоже, но не то... наверное я всё таки использовал не то слово, разделить не на "проекты", а на "модули", хотя каждый из них вполне себе проект.
А вот npm install выглядит здорово, вы имели ввиду эту возможность? npm install "folder"
Действительно я указал заместо "folder", путь вида "C:/путь_к_проекту", там в папке проекта просто должен быть package.json ("оформил" как npm модуль), скопировались все файлы подключаемого проекта в основной в node_modules и основному в package.json записалась строка в dependences, ' "имя_проекта": "file:../путь_к_проекту" '
То что надо, но не до конца, мне нужно не только в NodeJS но и в браузере, а значит указывать ссылку при подключении скрипта к HTML на страничке например или при ES6 import'е на папку node_modules не подойдёт. Нужно перемещать в нужную папку.
Здесь Как установить npm-плагин в определенную папку?, советуют из node_modules копировать в нужную папку с помощью gulp. Прямее наверное не выйдет? сразу в нужную папку без копии в node_modules? Что то похожее на npm с интеграцией с npm но не npm? Хотя оно наверное не нужно...
Здесь парень пробовал Yarn Как в yarn установить пакеты в разные папки?, в итоге вернулся к Bower
То есть, где то определять, какую зависимость в какую папку. Есть что то подобное?