记一次写 npm 命令行包的记录
步骤
- 项目目录结构随意,并没有特殊要求,执行 npm publish 即可推送
- 要实现命令行运行需要在 package.json 中填写 bin 字段,值为指向要执行的 js 文件的地址,**且该文件一定要在顶部加如下代码:
#!/usr/bin/env node**,bin 的作用为 install 的时候在node_modules/.bin目录下添加链接,而该代码的作用为在.bin目录中链接文件中指定文件的执行环境,参考如下:
1 |
|
cmd 文件
1 | @IF EXIST "%~dp0\node.exe" ( |
踩坑
bin文件头部一定要加环境变量#!/usr/bin/env node说明!- 用做传承的文件路径一定要用
path.resolve转换成绝对路径! - 加 –cwd 参数是为了指定 nodemon 的工作目录,默认监听启动入口文件的目录