如何開發一個npm包併發布
阿新 • • 發佈:2018-12-26
一、安裝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 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[email protected]1.0.1