从零开始的npm

258 阅读1分钟

本章主要从零开始发布一个自己的npm包

创建一个git仓库

这里我使用了gitee,新建仓库后git clone到本地

初始化仓库代码

使用npm init进行初始化,生成了package.json,这里只保留最基础的name,version

image.png

登录npm

npm login ,输入账号,密码,邮箱后登录成功 这里如果设置过镜像源会报错402,需要先设置为npm

// 设置回原本的就可以了
npm config set registry registry.npmjs.org
// 发布完成之后,如果还想回到之前的cnpm,使用下面的命令
npm config set registry registry.npm.taobao.org

发布npm包

 npm publish --access=public // 进行发布

使用--access=public为公共的包,这样就发布完成了一个最简单的npm包

升级npm包

给npm包添加一个hello的方法

// index.js
module.exports = function addHello(string) {
    if (typeof string !== "string") throw new TypeError("Tiny wants a string!");
    return string + ' hello'
  }
{
  "name": "@xx/demo",
  "version": "1.0.0",
  "description": "add hello", // 描述
  "license": "MIT", // 这里是 MIT 认证
  "repository": "xxx/demo", // github地址
  "main": "index.js", // 入口
  "keywords": [ // 添加一些关键词更容易使你的包被搜索
    "demo",
    "npm",
    "package",
    "xxx999"
  ]
}

然后执行npm version major主版本升级npm publish发布 (npm version prepatch 升级小版本如:1.0.0 -》 1.0.1)

使用

这样在npm中就有自己新建的包,使用npm i @nnnni/demo 安装

import helo from '@nnnni/demo'
console.log('dddd', helo(‘npm’)) // npm hello

这样一个简单的包就创建完成了。