Я заметил, что, пытаясь получить, казалось бы, простые пакеты узлов для установки с помощью npm (например, nerve, «микро-каркас»), я часто сталкиваюсь с некоторой формой боли в зависимости. После некоторого копания я отследил проблему с помощью нерва до модуля bcrypt, который, по-видимому, написан на C/C++ и должен быть скомпилирован после того, как менеджер пакетов загрузит его.Node.js/npm - в любом случае, чтобы узнать, является ли пакет чистым JS или нет?
К сожалению, кажется, что если вы хотите, чтобы это работало в Windows, ответ (из одной из проблем с проблемами bcrypt) «устанавливает Linux VM». Таким образом, сегодня я сделал это и начал работать в других зависимостях (вам нужно установить certain unnamed apt packages, прежде чем вы даже сможете подумать о его создании, несмотря на то, что GCC установлен), а затем, увидев еще одну ошибку компилятора C (о некотором пакете или другом не являющемся могу найти «Arrays.c», я думаю), я действительно сдался и переключился с нерва, чтобы выразить вместо этого. По иронии судьбы, большая и более сложная экспресс-установка с npm в Linux и Windows без единой проблемы.
Итак, мой вопрос: есть ли доступ к отслеживанию фильтра/зависимостей, который позволяет увидеть, есть ли у пакета дополнительные зависимости, кроме ядра ядра? Потому что для меня привлекательность узла - это «все в Javascript», и этот вид вещей довольно неприятно рассеивает иллюзию. Фактически, несмотря на то, что я делал больше, чем свое время, работая с C/C++, всякий раз, когда я вижу требование «сделать» что-то в эти дни, я обычно бегу в другом направлении, крича. :)
Я чувствую вашу боль Дэйва, но иногда мы вынуждены спускаться к c/C++ путем оптимизации и потребностей в ресурсах.После работы с несколькими модулями собственных узлов и попыткой не повторять ничего и использовать разумные зависимости, я столкнулся с рядом проблем. Возможно, наиболее рациональными модулями узлов являются те, которые вызывают или выполняют собственный код, а не компилируют и связывают с ним. –