Часто при использовании npm Я столкнулся с ошибками, которые, как представляется, ничего не значат - проекты Visual Studio, неспособные строить, создавать инструменты (например: python.exe/CL.exe), недоступны в командной строке и т. Д.Почему успех NPM, когда подмодули не удается построить?
Некоторые примеры пакетов, которые я видел, не строить много раз:
-
Kerberos
- узел-лавочка
- Bcrypt
Они вызывают большие сообщения об ошибках со следами стека и т. Д. На консоль в течение npm install
, явно провалившись полностью; Тем не менее, NPM носит счастливый Ларри и 9 раз из 10 моих приложений Javascript, и все его зависимости работают нормально.
ли
npm install
заново строить каждую зависимость рекурсивно, используя любые компиляторы доступны на локальной машине?Если да, и учитывая огромное количество зависимостей, которые могут иметь даже простые пакеты, как я могу делать НИЧЕГО без полного набора языков программирования и компиляторов?
Почему все эти зависимости не всегда означают, что мой последний проект будет непригодным для использования?
Если зависимость, неспособная построить, «нормально», зачем вообще иметь зависимость?
Я не смог найти четкие ответы на все это, из-за подавляющего количества ресурсов, найденных при поиске таких терминов, как «НПМ сборки не в состоянии».
npm не определяет, что находится в модуле; лично я делаю все возможное, чтобы избежать модулей, которые приводят к тяжелым требованиям зависимости или не предлагают соответствующего пакета, - но это не связано с самим часом. – user2864740
Да ... но некоторые общие вещи имеют массивные деревья зависимостей; например, создание пустого проекта и установка webpack создает дерево из 149 пакетов! Конечно, это много ... но мне нравится webpack. –