如何开发一个npm包并发布

1、安装nodejs

很少说了,网上教程多得是javascript

2、建立本身的npm包

目录结构

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

开发

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

a.jsnode

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

b.jsnpm

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

使用命令npm init建立一个package.jsonjson

{
  "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"
}

3、发布npm包

首先,必须注册一个npm帐号,本身去 https://www.npmjs.com注册便可。此处很少说测试

添加帐户

npm adduser

填入本身的npm帐户名、密码和邮箱便可ui

发布npm包

npm publish

进入npm我的中心,能够看到本身的npm包已经发布在上面了this

获取npm包

npm install <package-name>

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

使用npm包

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

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
相关文章
相关标签/搜索