文章目录
一. 初始npm
npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。
简单说,npm就是包管理工具,在java中和maven一样
官方: https://www.npmjs.com/
官方API: http://caibaojian.com/npm/getting-started/what-is-npm.html
二. 安装npm
npm是node.js默认的软件包管理系统
安装完毕node后, 会默认安装好npm
npm本身也是基于Node.js开发的软件
node.js的安装:https://blog.csdn.net/qq_43636251/article/details/116948794
1. 安装完node.js 在控制台输入 npm -version 可以看到当前版本
npm -version
三. 使用npm工具管理包
3.1 基础命令
命令 | 说明 |
---|---|
npm-v | 查看当前版本 |
npm install <Modul Name> | 项目中安装模块 比如 (npm install jquery) |
npm install <Modul Name> -g | 全局安装模块 比如 (npm install jquery -g) |
npm list -g | 查看所有全局安装的模块 |
npm list vue | 查看某个模块的版本号 |
npm -g install npm@5.9.1 | (@后跟版本号)这样我们就可以更新npm版本 |
devDependencies | 开发时的依赖。里面的模块是开发时用的,发布时用不到它,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的 |
3.2 常用命令
命令 | 说明 |
---|---|
npm help | 查看所有命令 |
npm help <command> | 查看某条命令的详细帮助 |
npm update <package> | 当前目录下node_modules子目录里的对应模块更新至最新版本 |
npm update <package> -g | 可以把全局安装的对应命令行程序更新至最新版 |
npm cache clear | 清空NPM本地缓存 用于对付使用相同版本号发布新版本代码的人 |
npm unpubish <package> @<version> | 撤销发布自己发布过的某个版本代码 |
四. npm 镜像的设置与查看
4.1 为什么使用镜像?
npm是国外的,服务器也在国外,如果使用的话,下载速度有点慢,一般我们切换到国内的镜像,这样下载的速度就会快一点
4.2 在国内一般用淘宝镜像
# 搭建环境时通过如下代码将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
五. 了解package.json文件
目录 | 说明 |
---|---|
name | 包名 |
version | 包的版本号 |
description | 包的描述 |
homepage | 包的官网 url |
author | 包的作者姓名 |
contributors | 包的其他贡献者姓名 |
dependencies | 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下 |
repository | 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上 |
main | 字段指定了程序的主入口文件,require(‘moduleName’) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js |
keywords | 关键字 |