如何无需前缀npx直接运行自定义npm包的命令?
如何让自定义npm包的命令无需npx直接运行
全局安装npm包
npm会将全局安装包的bin命令链接到系统可执行路径,执行npm install -g your-package-name后,就能直接运行mycommand。本地安装时配置npm脚本
若仅需项目本地使用,可在项目的package.json中添加自定义脚本:"scripts": { "mycommand": "mycommand" }之后执行
npm run mycommand即可调用,也可以给npm run mycommand设置shell别名进一步简化操作。验证bin配置与脚本shebang
确保package.json的bin配置格式正确:"bin": { "mycommand": "./src/cli.js" }同时,你的CLI脚本文件开头必须添加shebang行:
#!/usr/bin/env node,这是系统识别脚本运行环境的关键。开发阶段本地链接测试
在包的根目录执行npm link,会将命令临时链接到全局路径,此时就能直接运行mycommand进行本地测试。测试完成后,可执行npm unlink取消链接。
内容的提问来源于stack exchange,提问作者kjoedion
相关产品推荐
相关产品推荐

