npm link命令可以将一个任意位置的npm包链接到全局执行环境,从而在任意位置使用 命令行 都可以直接运行该npm包/命令,也就是说,npm link xxx 会把当前的 xxx 命令连接到全局环境下,当你在全局下执行对应的 xxx 命令,就会执行bin下的对应 xxx 命令的文件夹
demo 走起
准备:windows、npm包、node环境、基本js知识 创建一个pack 命令
第一步: 创建了 webpack-bin 文件夹 并使用 npm init -y 一个 package.json
, 然后加入 "bin": { "pack": "./bin/pack.js" };
【说明,bin 对象中创建的键值对,键就是对应的命令, 然后对应的值就是该命令存放的文件夹】
{
"name": "link-learn",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"bin": {
"pack": "./bin/pack.js"
}
}
第二步: 在package.json 同级 创建一个 “bin” 文件夹,然后在 bin 文件夹下 创建 pack.js 文件
pack.js 内容如下
#! /usr/bin/env node
// 其实这个文件你可以使用代码来做你想做的任何事
console.log("start pack")
创建后的内容如下(readme.md 可忽略)
第三步:在根目录下执行 npm link 命令
第四步: 打开cmd 执行 pack 命令
恭喜你! 大功告成
除此之外: 你还可以在其他项目文件夹中 使用 npm link xxx(xxx指任何命令) 将对应的 xxx 命令映射到本文件夹下
感谢你的阅读