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(语义化版本),通俗点意思就是版本号:大改.中改.小改