package.jsonnode
{ "name": "first_global_module", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "test" }, "bin": { "fgm": "index.js" }, "keywords": [ "" ], "author": "jackple", "license": "ISC", }
index.jsnpm
#!/usr/bin/env node var w = process.argv[2], h = process.argv[3]; w = Number(w); h = Number(h); console.log(w, h);
发布模块json
npm version [number] npm publish
安装全局模块code
npm i first_global_module@1.0.0 -g
运行ip
fgm 1 1
说明:io
package.json中的fgm指定全局模块的使用命令console
若是版本为第一次发布,可直接执行发布命令npm publish,不然须要先修改版本号再发布test
fgm 1 2命令的参数下标由0开始,实际执行为node ./index.js 1 1, process.argv[2]为获取第一个参数1)module
"#!/usr/bin/env node"指定文件由node执行package.json