3-1.npmj介绍和使用场景
NPM是随同NodeJs一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用
- 允许用户从NPM服务器下载并安装别人编写的命令执行程序到本地使用
- 允许用户将自己编写的包和命令执行程序上传到NPM服务器供别人使用
因为NodeJS的安装集成了NPM的安装,所以你只要本地检测一下是否安装成功即可
//检测NPM 是否安装
npm -v
3-2.npm旧版本升级
//mac
sudo npm install npm -g
//windows
npm install npm -g
//如果使用的是淘宝镜像
cnpm install npm -g
3-3.使用npm来安装依赖
//本地安装
npm install express
//全局安装
npm install express -g
3-4.查看安装信息
查看所有全局安装的模块
npm list -g
假如我们需要安装yarn或者jquery,但是呢,我们知道他们有很多版本,那么我们如何查看所有版本,以及我们当前系统安装的版本呢?
//查看某模块的所有版本信息
npm view yarn versions
查看某模块当前的版本信息
npm view yarn version
//查看某个模块详细信息
npm info express
假如我们已经成功安装了yarn或者jquery,过了一段时间,我们把他们的版本信息给忘记了,这个时候我们就需要查看本地下载yarn或者jquery的版本信息,那么如何操作呢?
npm ls yarn
如果查询的(本地)结果是:
那么我们不妨试试下面这个命令,查看(全局)结果:
npm ls yarn -g
3-5.package.json
在我们的项目开发过程中,为了统一我们第三方模块安装的统一性,所以我们需要一个文件来记录我们项目中第三方依赖的版本信息,那么就是package.json文件。
那么这个文件是如何生成的呢?
npm init
3-6.Package.json 属性说明
- name - 包名。
- version - 包的版本号。
- description - 包的描述。
- homepage - 包的官网 url 。
- author - 包的作者姓名。
- contributors - 包的其他贡献者姓名。
- dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
- repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
- main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
- keywords - 关键字
3-7.如何卸载、更新、搜索模块(第三方依赖包)
//卸载
npm uninstall yarn //npm uninstall yarn -g
//更新
npm update yarn
//查看是否卸载、更新成功
npm ls
//搜索模块
npm search yarn
3-8.npm 资源库中注册用户、发布模块
//注册用户
npm adduser
Username:***
Password:****
Email:***
//发布模块
npm publish
3-8.npm版本格式介绍
一般模块的版本都是有三个部分构成的x.y.z(主版本号、次版本号、补丁版本号)
- 如果只是修复bug,需要更新Z位。
- 如果是新增了功能,但是向下兼容,需要更新Y位。
- 如果有大变动,向下不兼容,需要更新X位。
3-9.npm 淘宝镜像安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
//安装模块通过cnpm
cnpm install yarn
ps:如果你遇到了使用 npm 安 装node_modules 总是提示报错:报错: npm resource busy or locked.....。
可以先删除以前安装的 node_modules :
npm cache clean
npm install