基本操作步骤
1.npm官网注册账号,验证邮箱(必须)
2.本地终端npm login
登陆,注意:需要使用npm原版镜,淘宝镜像是不行的。
npm config set registry http://registry.npmjs.org/
3.本地创建一个仓库,例:
mkdir lnxbyu-test
cd lnxbyu-test
touch index.js
npm init
一路回车。
4.把该做的都做了(创建gitignore、readme等):
touch .gitignore
touch README.md
5.index.js中设计代码,例:
const title = 'hello world, merry chrismas~'
function helloWorld() {
console.log(title)
return true
}
module.exports = helloWorld
保存。
6.终端登陆npm账号,并发布:
npm login // 登陆npm,输入账号
npm publish // 发布
7.验证发布结果,安装一下试试
npm install lnxbyu-test
新建index.js,导入lnxbyu-test
const lnxbyu = require('lnxbyu-test')
lnxbyu() // hello world, merry chrismas~
完成。
发布过程中遇到的几个问题:
- 1.没有验证邮箱:
报错信息:
you must verify your email before publishing a new package: https://www.npmjs.com/email-edit
解决方案:进入https://www.npmjs.com/email-edit
验证邮箱后可解决
- 2.没有使用官方镜像:
报错信息:
\[no\_perms\] Private mode enable, only admin can publish this module \[no\_perms\] Private mode enable, only admin can publish this module
解决方案:npm config set registry http://registry.npmjs.org
设置npm镜像源为官方源,并重新登陆
- 3.包名重复,无法提交:
解决方案:修改package.json中的name字段,然后重新publish
npm命令
npm login // 登陆npm账户
npm logout // 登出
npm whoami // 返回当前登陆(npm login)的用户名
后续遇到问题再做记录。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。