认识NPM
- npm(全称Node Package Manager,即node 包管理器)
- 是Node.js默认的、以 JavaScript编写的软件包管理系统
- npm 来分享和使用代码已经成了前端的标配
- 官网: https://www.npmjs.com
- npm被全球超过1100万开发人员所依赖
- 拥有超过一百万个软件包,是世界上最大的软件注册表
安装NPM工具
- npm是Node.js默认的软件包管理系统
- 安装完毕node后,会默认安装好npm
- npm本身也是基于Node.js开发的软件
下载Node: [http://nodejs.cn]
cmd 更新Npm npm install npm -g
npm 镜像的设置与查看
-
搭建环境时通过如下代码将npm 设置成淘宝镜像
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global -
设置当前地址(设置为默认地址)
npm config set registry https://registry.npmjs.org/ -
查看镜像的配置结果
npm config get registry
npm config get disturl -
使用 nrm工具切换淘宝源
npx nrm use taobao -
如果之后需要切换回官方源可使用
npx nrm use npm
你可以使用淘宝定制的 cnpm (gzip压缩支持) 命令行工具代替默认的 npm;
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
NPM的使用
- npm -v 通过查看版本,看npm是否安装成功
- npm install 使用 npm 命令安装模块
- npm inseall -g 可以直接在命令行里使用
- npm list -g 查看所有全局安装的模块
- npm list vue 查看某个模块的版本号
- npm -g install npm@5.9.1 (@后面跟版本号) 这样我们就可以更新npm 版本
- npm install -save moduleName # -save 在 package 文件的 dependencies节点写入依赖
- npm install -save-dev moduleName # -save-dev 在 package 文件的 devDependencies 节点写入依赖 dependencies: 运行时的依赖,发布后,即生产环境下还需要用的模块
- devDependencies : 开发是的依赖。里面的模块是开发时用的,发布时用不到它,比如项目中使用的 gulp ,压缩 css、js 的模块。这些模块在我们的项目部署后是不需要的
- npm init 初始化项目
package name : 项目名
version: 版本
description: 介绍
entry point: 主文件
test command 测试命令
git repository: git 存储方式
keywords: 关键字
author: 作者
license: MIT
Is this OK? yes 是否生成?
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 关键字
- package.json 文件中版本号的说明,安装的时候代表不同的含义:
“5.0.3” 表示安装指定的版本5.0.3版本
“~5.0.3” 表示安装5.0.X 中最新的版本
“^5.0.3” 表示安装5.X.X 中最新的版本
NPM 常用命令
- NPM 提供了很多命令,例如 install 和publish ,使用npm help 可查看所有命令。
- 使用 npm help 可查看某条命令的详细帮助,例如 npm help install。
- 在 package.json 所在的目录下使用 npm install -g 可先在本地安装当前命令行程序,可用于发布前的本地测试。
- 使用 npm update 可以把当前目录下 node_modules 子目录里边的对应模块更新至最新版本。
- 使用 npm update -g 可以把全局安装的对应命令行程序更新至最新版。
- 使用 npm cache clear 可以清空 NPM 本地缓存,用于对付使用相同版本号发布新版本代码的人。
- 使用 npm unpublish @ 可以撤销发布自己发布过的某个版本代码。