搭建本身的npm包

基本操做步骤

1.npm官网注册帐号,验证邮箱(必须)
2.本地终端npm login登录,注意:须要使用npm原版镜,淘宝镜像是不行的。git

npm config set registry http://registry.npmjs.org/

3.本地建立一个仓库,例:npm

mkdir lnxbyu-test
cd lnxbyu-test
touch index.js
npm init

一路回车。json

4.把该作的都作了(建立gitignore、readme等):并发

touch .gitignore
touch README.md

5.index.js中设计代码,例:ui

const title = 'hello world, merry chrismas~'

function helloWorld() {
    console.log(title)
    return true
}

module.exports = helloWorld

保存。this

6.终端登录npm帐号,并发布:设计

npm login // 登录npm,输入帐号
npm publish // 发布

7.验证发布结果,安装一下试试code

npm install lnxbyu-test

新建index.js,导入lnxbyu-testget

const lnxbyu = require('lnxbyu-test')
lnxbyu() // hello world, merry chrismas~

完成。it

发布过程当中遇到的几个问题:

  • 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)的用户名

后续遇到问题再作记录。

相关文章
相关标签/搜索