node_modules中.bin目录的用途?什么是二进制文件?

时间:2019-04-09 19:32:34

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

.binnode_modules目录的用途是什么?

another question,中,回答者说:

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

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

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

二进制文件或可执行文件是已经针对您的特定计算机体系结构进行了编译的文件,安装后,这些文件可以直接直接运行 >在您的计算机上。常见的指令集体系结构是: X86 ARM ,它们是大多数计算机处理器所基于的。与二进制文件相反,文件是实际源代码本身,这些文件需要在安装之前进行编译。

对于.bin目录,在./node_modules/.bin中,此目录存储您的项目所依赖于的node_modules 的所有可执行文件。这样一来,您的项目就可以'run'进行项目所需的库,而不必担心自己编译这些文件。所谓编译,是指将源代码转换为可执行代码(机器代码),计算机的底层处理器可以理解该代码。

希望有帮助!

答案 1 :(得分:2)

According to npm docmentation

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

在本地模式下,可执行文件链接到./node_modules/.bin中,因此可以将其提供给通过npm运行的脚本使用。 (例如,当您运行npm test时,使测试运行程序进入路径。)

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