5分钟学会如何发布自己的NPM包

332 阅读1分钟

一、准备工作

安装源管理工具

npm install -g nrm // 全局安装nrm
nrm use npm        // 切换到官方源(淘宝镜像会无法登录,所以切换以便账号登录)

注册/登录账号

// 注册账号(如网址失效就百度)
https://www.npmjs.com/signup
// 登录
npm login

提示:

  • 账户注册后必须去邮箱验证账号 否则会发布npm包失败
  • 发布同名包也会失败,发布前可在以上npm官网查询npm包名是否可用

二、开始发布

创建项目(目录结构如下)

└── demo-name

├── README.md

├── index.js

// index.js
module.exports = {
    getInfo: function () {
        console.log('hello,world');
    }
}

└── package.json

// package.json
{
  "name": "demo-name",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

发布项目

npm publish

提示:

  • 如创建(@antd/demo-name)这种带用户名的包有私有作用域,发布时需要设置为共有包

    npm publish --access=public

发布成功

// 发布成功 就可以在项目引入使用
npm i demo-name
import { getInfo } from 'demo-name'

更新项目

//重新发布版本时,必须修改 package.json 文件的版本号


"version": "1.0.0" 替换为 "version": "1.0.1",