#! /usr/bin/env node
js 代码....
这条指令通常出现在Node.js脚本文件的开头,它的作用是用来指定该脚本文件使用 `/usr/bin/env` 来寻找并执行 `node` 解释器。这里的 `node` 即Node.js的执行环境。
`#!/usr/bin/env node` 是Unix/Linux系统(包括Mac OS X)下的一个Shebang(#!)语法,用于指明脚本的解释器。当系统遇到带有Shebang的脚本并尝试执行时,会根据Shebang行指定的路径去找对应的解释器来执行脚本内容。
具体来说,`/usr/bin/env` 是一个实用工具,它可以搜索环境变量PATH下的指定程序。在这里,它会搜索PATH路径下是否存在名为 `node` 的可执行文件(即Node.js解释器)。这样做的好处是可以灵活适应不同的系统环境,因为在不同系统上,Node.js的安装位置可能会有所不同,但通常都会将其添加到PATH环境变量中。
因此,当你在命令行环境下运行这样一个脚本时,系统会调用Node.js解释器来执行该脚本的JavaScript代码。
npm link
将项目链接到全局,这样可以在终端任意目录去执行命令
npm link
是 Node.js 包管理器 (npm) 提供的一个命令,用于创建本地开发环境中的软链接,以便在一个本地项目中使用另一个本地项目的包作为依赖。这个命令主要用于开发和测试自定义模块时,使得在不同项目之间共享和实时更新代码变得方便。
以下是 npm link
常见的使用场景与步骤:
-
发布本地模块:
- 在你的自定义模块项目(例如:
my-module
)的根目录下执行npm link
。这会在全局范围内的node_modules
目录下创建一个符号链接指向当前项目。
- 在你的自定义模块项目(例如:
-
在主应用中使用本地模块:
- 进入到你想使用该本地模块的项目目录中。
- 执行
npm link my-module
,这样会在当前项目中创建一个符号链接,指向之前全局链接的my-module
。
这样一来,当你修改并保存 my-module
中的代码时,这些更改会立即反映到通过 npm link
关联的所有项目中,无需重复安装。
具体步骤简述如下:
-
在模块项目中:
cd path/to/my-module npm link
-
在要引用模块的主项目中:
cd path/to/main-project npm link my-module
现在,main-project
就能够像使用普通npm包一样使用 my-module
的最新代码了。