В настоящее время я работаю над многомодульным проектом пользовательского интерфейса, где каждый модуль должен быть собран с использованием плагинов npm (например, copy
, concate
, grunt
и т. Д.).
Теперь, когда существует большое количество модулей, и для сборки каждого модуля требуется загрузка node_modules
пакетов локально, что занимает много времени, а то, что я сделал, просто загружается глобально из родительского пакета.
Но все же при сборке подмодулей его пакеты сгенерированных ошибок не обнаруживаются локально (например, grunt
не найден локально и т. Д.), Поэтому для решения этой проблемы я создал символическую ссылку с помощью команды npm link в каждом модуле, которая создает локальный node_modules
dir в каждом модуле и работает нормально.
Но главная проблема после сборки каждого модуля, мне нужно отсоединить там пакеты в node_modules
.
Если я использую команду: npm unlink <pkg>
, то это глобально удаляет pkg
, делая pkg dir пустым, чего я не хочу. Мне просто нужно удалить связь с подмодулями, но НЕ удалять глобально.
Я погуглил, но я просто нахожу npm unlink как решение.
Даже если я удаляю каталог node_modules
из подмодулей, он также удаляется глобально.
Любое решение.