node_modules 文件夹下 .bin 隐藏文件夹的作用

举报
汪子熙 发表于 2023/01/18 09:15:21 2023/01/18
【摘要】 在本地模式下,可执行文件链接到 `./node_modules/.bin` 以便它们可用于通过 npm 运行的脚本。 (例如,当您运行 npm test 时,测试运行程序将在路径中。) 临时文件默认存储在 tmp 配置指定的文件夹中,默认为 TMPDIR、TMP 或 TEMP 环境变量,或在 Unix 上为 /tmp,在 Windows 上为 c:\windows\temp。

如下图所示:

在这里插入图片描述

答案:That is a folder where binaries (executables) from your node modules are located.

node modules 可执行文件的存储文件夹所在。

  • 本地安装(默认):将东西放在当前包根目录的 ./node_modules 中。
  • 全局安装(使用 -g):将内容放在 /usr/local 或安装节点的任何位置。
  • 如果您要 require() 它,请在本地安装它。
  • 如果要在命令行上运行它,请全局安装它。
  • 如果两者都需要,则将其安装在两个位置,或使用 npm 链接。

前缀配置默认为安装节点的位置。 在大多数系统上,这是 /usr/local.

在 Windows 上,它是 %AppData%\npm.

在 Unix 系统上,它是上一级的,因为 node 通常安装在 {prefix}/bin/node 而不是 {prefix}/node.exe

设置全局标志后,npm 会将内容安装到此前缀中。 如果未设置,则使用当前包的根目录,如果不在包中,则使用当前工作目录。

executables

在全局模式下,可执行文件链接到 Unix 上的 {prefix}/bin,或直接链接到 Windows 上的 {prefix}。 确保路径位于终端的 PATH 环境中以运行它们。

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

临时文件默认存储在 tmp 配置指定的文件夹中,默认为 TMPDIR、TMP 或 TEMP 环境变量,或在 Unix 上为 /tmp,在 Windows 上为 c:\windows\temp。

每次运行程序时,都会在此根目录下为临时文件分配一个唯一文件夹,并在成功退出后删除。

如果全局配置设置为 true,则 npm 将“全局”安装包。

对于全局安装,包的安装方式大致相同,但使用上述文件夹。

发布后,npm 将查看 node_modules 文件夹。 如果 bundleDependencies 数组中没有任何项,则它们将不会包含在包 tarball 中。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。