Назначение каталога .bin в node_modules? Что такое бинарные файлы? - PullRequest
3 голосов
/ 09 апреля 2019

Какова цель каталога .bin в node_modules?

В другой вопрос, Ответчик заявил:

"здесь находятся ваши двоичные файлы (исполняемые файлы) из ваших узловых модулей."

Так, кроме того, кто-то может объяснить мне следующее: Что такое двоичные файлы / исполняемые файлы ?

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

3 голосов
/ 09 апреля 2019

Двоичные или исполняемые файлы - это файлы, которые уже скомпилированы для вашей конкретной архитектуры компьютера , и после установки эти файлы могут запускаться непосредственно на вашем компьютере.компьютер.Общие архитектуры набора команд: X86 и ARM, , на которых основано большинство компьютерных процессоров.В отличие от двоичных файлов, исходные файлы представляют собой сам фактический исходный код , и эти файлы необходимо скомпилировать перед установкой.

Что касается каталога .bin, то внутри ./node_modules/.bin этот каталог хранит все исполняемые файлы вашего node_modules, от которых зависит выполнение вашего проекта.Это позволяет вашему проекту просто запускать библиотеки, которые необходимы для вашего проекта, и вам не нужно беспокоиться о компиляции этих файлов самостоятельно.Под компиляцией я подразумеваю преобразование исходного кода в исполняемый код (машинный код), который может быть понят базовым процессором вашего компьютера.

Надеюсь, это поможет!

1 голос
/ 24 апреля 2019

В соответствии с документацией npm

В глобальном режиме исполняемые файлы связаны с {prefix} / bin в Unix или непосредственно с {prefix} в Windows.

В локальном режиме исполняемые файлы связаны с ./node_modules/.bin, чтобы их можно было сделать доступными для сценариев, запускаемых через npm. (Например, чтобы при запуске теста npm был указан путь к исполнителю).

Двоичные файлы - это исполняемые файлы (скомпилированная версия вашего файла для конкретной архитектуры компьютера), и после установки их можно запускать непосредственно с вашего компьютера

...