2024年4月25日

37 阅读1分钟

解释#! /usr/bin/env node

  1. 总的解释:这被称为“shebang”(或“hashbang”),它的作用是告诉系统应该使用哪个解释器来执行该脚本。
  2. 部分解释
    • #!:这是 shebang 的前缀,告诉系统接下来的内容是解释器的路径
    • /usr/bin 是一个标准的文件系统路径,它在 Unix-like 操作系统中用于存放可执行的二进制文件。 /:这是文件系统中的根目录,它是所有其他目录的基础。usr:这是“User”的缩写,通常用于存放用户相关的文件和程序。bin:这是“binaries”的缩写,用于存放可执行的二进制文件。env 命令搜索环境变量 PATH 中的目录,以找到对应的程序。node:这是要执行的程序名称,这里指的是 Node.js 的 JavaScript 运行时环境。

npm link 的含义

npm link 是 Node Package Manager(npm)的一个命令,用于在本地开发环境中链接两个包。这意味着你可以将一个你正在本地开发的包链接到你的项目之中,而不必发布到 npm 仓库。使用这个命令,你可以在不改变任何 package.json 文件的情况下,在你的项目中使用本地文件夹中开发的包。

例如,如果你正在开发一个名为 my-package 的包,并且你想要在项目中使用它的本地版本,你可以使用 npm link 命令做到这一点。这样,你就不需要安装一个远程的 npm 包,而是使用你本地计算机上正在开发的同一版本的包。

npm root

显示全局/当前项目npm包的根目录,通过该目录可以访问到自己按照的npm包