如何开发一个npm包并发布

作者: xiaoxiao昱 | 来源:发表于2017-09-12 16:34 被阅读334次

一、安装nodejs

不多说了,网上教程多得是

二、创建自己的npm包

目录结构

  • npm-test
    • a.js
    • b.js
    • package.json

开发

为了简单便于理解,就开发一个简单地hello程序

a.js

function hello(name){
  console.log("hello "+ name);
}
exports.hello=hello;

b.js

var h=require('./a');
h.hello('Jarrick');

使用命令npm init创建一个package.json

{
  "name": "qzy-npm-test",
  "version": "1.0.1",
  "description": "npm包开发测试",
  "main": "a.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": "",
  "keywords": [
    "qzy",
    "npm-test"
  ],
  "author": "quanzaiyu",
  "license": "ISC"
}

三、发布npm包

首先,必须注册一个npm账号,自己去 https://www.npmjs.com 注册即可。此处不多说

添加账户

npm adduser

填入自己的npm账户名、密码和邮箱即可

发布npm包

npm publish

进入npm个人中心,可以看到自己的npm包已经发布在上面了

获取npm包

npm install <package-name>

此处package-name使用qzy-npm-test即可
可以看到,多了一个node_modules目录,里面多了一个qzy-npm-test文件夹,里面放的就是我们刚才创建的npm包,包含a.js、b.js、package.json三个文件

使用npm包

跟使用普通的npm包一样,问了测试简单,创建一个index.js,输入

let a = require('qzy-npm-test')
a.hello('qzy')

执行node index即可看见输出了hello qzy

更新npm包

更新npm包也是使用npm publish命令发布,不过必须更改npm包的版本号,即package.json的version字段,否则会报错:

npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! You cannot publish over the previously published version 1.0.0. : qzy-npm-test

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\quanzaiyu\AppData\Roaming\npm-cache\_logs\2017-09-12T07_59_18_829Z-debug.log

成功之后的提示:

λ npm publish
+ qzy-npm-test@1.0.1

相关文章

  • 如何自己写一个公用的NPM包

    以markdown-clear,创建过程为例,讲解整个NPM包创建和发布流程 1 如何创建一个包 1.1 创建并使...

  • 如何发布自己开发的npm包

    原文地址: 如何发布自己开发的npm包 前一段时间开发了一些基于Vue的插件,感觉还挺好用的,就发布到npm,希望...

  • 一分钟教你发布npm包

    文章简介:1、摘要:什么是npm?2、如何发布一个自己的npm包3、发布错误集锦 摘要:什么是npm? npm是j...

  • 发布npm包并使用

    如果项目中存在可复用的代码,下次用到的时候你是不是还是从以前的项目中拷贝过来?那样的话太麻烦而且效率也不高,因此我...

  • 删除npm全局包的终极方法(包含全局npm link撤销)

    【背景】 npm link 测试本地开发的包之后,完成包发布,一般会期望撤销本地的 link,改为安装并测试自己发...

  • npm包的发布流程

    文章简介: 什么是npm?npm 的安装方式。 如何发布一个自己的npm包。 什么是npm? npm,全程【nod...

  • 小程序开发本地npm的使用

    开发中复用的代码通常会封装成npm包,发布到npm源,项目中再依赖这个包。如果包的源码改动,需要先发布到npm上再...

  • 如何开发一个npm包并发布

    一、安装nodejs 不多说了,网上教程多得是 二、创建自己的npm包 目录结构 npm-testa.jsb.js...

  • 如何发布npm包

    1、npm是什么? NPM (node package manager),通常称为node包管理器。顾名思义,它的...

  • npm原理理解

    众所周知的概念 npm是一个包管理器。开发者使用npm命令从npm安装包、发布包,从而可以分享和复用代码balab...

网友评论

    本文标题:如何开发一个npm包并发布

    本文链接:https://www.haomeiwen.com/subject/swgcsxtx.html