如何發佈本身的NPM包(模塊)?

1.註冊NPM 帳號

註冊地址:www.npmjs.com/node

2.初始化本身要發佈的項目

搭建本地環境:安裝node.js,包含了npm命令。 新建目錄,在該目錄下,初始化項目:npm init。 按照提示填寫初始化信息,個人模塊名稱爲:finitxu-npm-test,初始版本號:v1.0.0。 模塊名稱需遵循相關政策要求:www.npmjs.com/policies , 不可以與已有NPM模塊名衝突等等。 模塊代碼 index.js:npm

function npmDemo(argument) {
	var name = 'finit';
	var f1 =function f(arg){console.log(arg)}
	return {
		name:name,
		f1:f1
	}
}
module.exports=npmDemo();

複製代碼

3.登陸npm,發佈本身的npm包。

npm login
複製代碼

根據提示輸入以前註冊的帳號、密碼。 發佈npm包:bash

npm publish
複製代碼

此時在本身我的的npm帳號主頁能夠看到該包。微信

4.使用本身發佈的包(模塊)的示例代碼:

安裝以前發佈的npm包:ui

npm install finitxu-npm-test
複製代碼

新建其它目錄,初始化:npm init。 使用已發佈NPM包的示例代碼test.js:spa

var test_npm = require('finitxu-npm-test');
console.log(test_npm)
console.log(test_npm.f1(11));
console.log(test_npm.name)

複製代碼

運行示例代碼:node test.jscode

輸出:cdn

{ name: 'finit', f1: [Function: f] }
11
undefined
finit
複製代碼

5.更新本身的NPM包(模塊)及 readme文件

修改代碼和readme.md後,執行命令:圖片

npm version patch
npm publish
複製代碼

npm version後面參數說明:ci

patch:小變更,好比修復bug等,版本號變更 v1.0.0->v1.0.1

minor:增長新功能,不影響現有功能,版本號變更 v1.0.0->v1.1.0

major:破壞模塊對向後的兼容性,版本號變更 v1.0.0->v2.0.0

6.使用更新後的NPM包

更新NPM包:

針對patch: npm install finitxu-npm-test
針對minor: npm install finitxu-npm-test
針對major: npm install finitxu-npm-test@2.0.0
複製代碼

其它內容與步驟4相同。


微信公衆號(技術頗有趣),瞭解一下~

這裏寫圖片描述
相關文章
相關標籤/搜索