npm发包流程
1、注册npm 账号
2、初始化npm项目
npm init
根据发的包进行填写:
{
"name": "wenger",
"version": "1.0.1",
"description": "common tool library",
"main": "index.js",
"license": "MIT",
"private": false,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": ["tool library"],
"author": "meng010387@126.com",
"devDependencies": {
"lodash": "^4.17.11",
"validator": "^9.4.1"
}
}
配置说明:https://docs.npmjs.com/files/package.json 。
特别说明:
(1)main:程序的入口文件,默认是index.js.
(2)devDependencies:你要发的包,所依赖的开发环境下的包。
(3)repository:代码存放地址(一般是git地址)。
(4)
license:
(5)keywords:便于搜索npm 包。
(6)dependencies:你要发的包,所依赖的线上环境下的包。
3、发包
在你将要发包的目录下,执行:
(1)登录
npm adduser
(2)发包
npm publish
4、npm包使用
如我发布到通用函数库:https://www.npmjs.com/package/jswenger
npm i jswenger --save-dev
js代码中:
import $ from 'wenger'
5、包权限管理
查看模块拥有者
npm owner ls <package_name>
添加一个发布者
npm owner add <user> <package_name>
删除一个发布者
npm owner rm <user> <package_name>
可以增加包的发布者、删除一个发布者等。
作者:孟繁贵 Email:meng010387@126.com 期待共同进步!