要暴露一个全局命令,用于运行来自Node包的脚本,可以按照以下步骤进行操作:
bin
文件夹,并在该文件夹下创建一个可执行文件(没有文件扩展名)。#!/usr/bin/env node
,这是告诉系统使用Node来解释该文件。package.json
文件中的bin
字段中添加全局命令的映射。键是你想要用户在命令行中运行的命令名称,值是指向你创建的可执行文件的相对路径。下面是一个示例:
bin
文件夹,并在该文件夹下创建一个名为my-script
的可执行文件。my-script
文件的开头添加#!/usr/bin/env node
。my-script
文件中编写以下代码:#!/usr/bin/env node
console.log('Hello from my script!');
package.json
文件的bin
字段中添加以下映射:"bin": {
"my-command": "./bin/my-script"
}
现在,用户可以通过在命令行中输入my-command
来运行你的脚本。
注意:在执行上述步骤后,你需要通过运行npm link
或npm install -g
将你的包安装为全局包,以便全局命令可以在任何目录下运行。