1. 程式人生 > >如何開發一個npm包併發布

如何開發一個npm包併發布

一、安裝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