註冊地址:www.npmjs.com/node
搭建本地環境:安裝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();
複製代碼
npm login
複製代碼
根據提示輸入以前註冊的帳號、密碼。 發佈npm包:bash
npm publish
複製代碼
此時在本身我的的npm帳號主頁能夠看到該包。微信
安裝以前發佈的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.js
。code
輸出:cdn
{ name: 'finit', f1: [Function: f] }
11
undefined
finit
複製代碼
修改代碼和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
更新NPM包:
針對patch: npm install finitxu-npm-test
針對minor: npm install finitxu-npm-test
針對major: npm install finitxu-npm-test@2.0.0
複製代碼
其它內容與步驟4相同。
微信公衆號(技術頗有趣),瞭解一下~