1、发布npm
1、先使用npm i,创建一个项目hahaya,
{
"name": "hahaya",
"version": "1.0.1",
"description": "",
"main": "index.js",
"bin": {
"hahaya": "bin/index.js"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
2、创建bin文件
#!/usr/bin/env node !!
console.log('t2est11')
3、发布npm
先npm login 输入用户、密码和邮箱
然后npm publish。
2、使用npm
1、新建项目test
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
2、使用hahaya这个npm
方法一: npm i hahaya -g
删除全局安装包:npm remove -g hahaya
方法二:使用npm link
回到hahaya项目,执行npm link,本地建立一个软链接。
来到test项目,就可以执行hahaya命令
这样hahaya项目改动,test命令执行hahaya也会改动。
2、本地使用别的本地npm包
1、新建项目hahaya1
{
"name": "hahaya1",
"version": "1.0.0",
"description": "",
"main": "lib/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
2、新建lib下的index.js
#!/usr/bin/env node
module.exports = {
sum(a, b) {
return a + b
}
}
2、回到hahaya项目
1、执行npm link hahaya1
2、引用hahaya1
#!/usr/bin/env node
const { sum } = require('hahaya1')
console.log('sum', sum(2, 3))
console.log('t2eswwt11')
3、执行hahaya
此时hahaya1改动,执行hahaya也会变动