什么是NPM?
NPM是伴同NodeJS一同装置的javascript包管理工具,能处理NodeJS代码布置上的许多题目,罕见的运用场景有以下几种:
- 许可用户从NPM服务器下载他人编写的第三方包到当地运用。
- 许可用户从NPM服务器下载并装置他人编写的敕令行顺序到当地运用。
- 许可用户将本身编写的包或敕令行顺序上传到NPM服务器供他人运用。
宣布前的预备
1. 注册一个npm账号
前去NPM官网举行注册
2. 建立一个简朴的包
在当地建立一个项目文件夹sugars_demo (名字本身取,不要和NPM上已有的包名反复争执就好)
然后经由过程终端进入文件夹(途径每个人不一样)
cd sugars_demo
接着能够经由过程敕令建立一个包信息管理文件package.json
npm init
一起回车或依据包的内容来填写相干信息后,package.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文件,然后简朴敲几行代码
;(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账号,暗码和邮箱
npm login
注重:npm adduser胜利的时刻默许你已上岸了,所以不需要再举行npm login了
接着先进入项目文件夹下,然后输入以下敕令举行宣布
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(语义化版本),浅显点意义就是版本号:大改.中改.小改