记一次npm包开发
2021-06-01 本文已影响0人
drneilc
一直想做一个自己的npm包,终于找到时间了,历时三天,终于可以正常使用了,仅做记录参考。
前言
什么是npm
npm 是JavaScript 世界的包管理工具,并且是Node.js 平台的默认包管理工具。通过npm 可以安装、共享、分发代码,管理项目依赖关系。什么是npm?
开发
- 申请npm账号,npm 官网
- 执行初始化命令
npm init
一路回车,完成初始化操作。如果需要修改包名称,在package里修改name即可。 - 默认出口为index.js,我们新建一个index.js文件,写一个方法
function getData(data) {
return data
}
export default {
getData
}
发布
-
npm login
或npm adduser
登录npm -
第一次发布npm包需要验证邮箱,否则会报错
image.png - 查看npm源,避免因使用镜像导致发布403
npm config get registry
如果显示为https://registry.npmjs.org/
即是正确的,如果不是,切换源为npm
npm config set registry https://registry.npmjs.org/
- 发布公有包
npm publish --access=public
或者在package.json文件里增加"publishConfig": {"access": "public"}
配置
使用
npm install pkname
TIPS
- 如果需要开发scope包,需要在npm个人中心新建organization,这样开发出来的包为@orga/pkname,用以区分