NPM是隨同NodeJS一塊兒安裝的javascript包管理工具,能解決NodeJS代碼部署上的不少問題,常見的使用場景有如下幾種:javascript
前往NPM官網進行註冊java
在本地建立一個項目文件夾sugars_demo (名字本身取,不要和NPM上已有的包名重複衝突就好)
而後經過終端進入文件夾(路徑每一個人不同)git
cd sugars_demo
接着能夠經過命令建立一個包信息管理文件package.jsonnpm
npm init
一路回車或根據包的內容來填寫相關信息後,package.json內容大概以下json
{ "name": "sugars_demo", "version": "1.0.0", "description": "A demo", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "" }, "keywords": [ "sugars", "demo" ], "author": { "name": "sugars", "email": "343166031@qq.com" }, "license": "MIT" }
接着在sugars_demo文件夾裏建立一個index.js文件,而後簡單敲幾行代碼bootstrap
;(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : global.moduleName = factory() }(this, (function () { var test = { sayHi: function () { console.log('hi'); } }; return test })))
到這裏一個簡單的包就建立好了。
若是想再完善一下的話,還能夠在包根目錄下建立README.md文件,裏面能夠寫一些關於包的介紹信息,最後發佈後會展現在NPM官網上。服務器
使用終端命令行
若是是第一次發佈包,執行如下命令,而後輸入前面註冊好的NPM帳號,密碼和郵箱,將提示建立成功工具
npm adduser
若是不是第一次發佈包,執行如下命令進行登陸,一樣輸入NPM帳號,密碼和郵箱this
npm login
注意:npm adduser成功的時候默認你已經登錄了,因此不須要再進行npm login了 url
接着先進入項目文件夾下,而後輸入如下命令進行發佈
npm publish
當終端顯示以下面的信息時,就表明版本號爲1.0.0的包發佈成功啦!前往NPM官網就能夠查到你的包了
myMacBook-Pro:sugars_demo sugars$ npm publish + sugars_demo@1.0.0
若是遇到顯示如下信息,好比
npm ERR publish 403 You do not have permission to publish 'bootstrap'.Are you logged in as the corrent user?:bootstrap
意思就是你沒有權限發佈名爲「bootstrap」的包,顯然這個鼎鼎有名的包已經有人發佈了,因此你只能另取它名。
更新包的操做和發佈包的操做實際上是同樣的
npm publish
但要注意的是,每次更新時,必須修改版本號後才能更新,好比將1.0.0修改成1.0.1後就能進行更新發布了。
這裏的包版本號有一套規則,採用的是semver(語義化版本),通俗點意思就是版本號:大改.中改.小改