【问题标题】:Purpose of the .bin directory within node_modules? What are binaries?node_modules 中 .bin 目录的用途?什么是二进制文件?
【发布时间】:2019-08-31 04:09:00
【问题描述】:

node_modules 中的.bin 目录的用途是什么?

在another question, 中,回答者说:

“这是您的节点模块中的二进制文件(可执行文件)所在的位置。”

那么另外有人可以向我解释以下内容:什么是二进制文件/可执行文件?

任何帮助将不胜感激!

【问题讨论】:

  • Joao,我在这个问题中提到了该问题的答案,我之所以问是因为该问题的答案中缺少该信息。我知道它包含二进制文件,但我想知道二进制文件是什么。

标签: node.js npm node-modules cpu-architecture


【解决方案1】:

二进制或可执行文件是已经为您的特定计算机架构编译的文件,一旦安装,这些文件可以直接运行 在您的计算机上。常见的指令集架构有:X86 和 ARM,大​​多数计算机处理器都基于这些架构。与二进制文件相反,source 文件是实际的源代码本身,这些文件需要在安装之前进行编译。

至于.bin 目录,在./node_modules/.bin 中,此目录存储您的项目所依赖的node_modules 的所有可执行文件。这允许您的项目只'运行'项目所需的库,而不必担心自己编译这些文件。通过编译我的意思是将源代码转换为可执行代码(机器代码),您的计算机的底层处理器可以理解。

希望对您有所帮助!

【讨论】:

    【解决方案2】:

    According to npm docmentation

    在全局模式下,可执行文件在 Unix 上链接到 {prefix}/bin,在 Windows 上直接链接到 {prefix}。

    在本地模式下,可执行文件链接到 ./node_modules/.bin 以便它们可用于通过 npm 运行的脚本。 (例如,当您运行 npm test 时,测试运行程序将在路径中。)

    二进制文件是可执行文件(针对特定计算机体系结构的文件的编译版本),一旦安装,它们就可以直接在您的机器上运行

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2020-05-31
      相关资源
      最近更新 更多