解释#! /usr/bin/env node
- 总的解释:这被称为“shebang”(或“hashbang”),它的作用是告诉系统应该使用哪个解释器来执行该脚本。
- 部分解释
#!
:这是 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包