基本使用
# NPM 包管理
- NPM全称Node Package Manager
- Node.js包管理工具,相当于前端的Maven
- 全球最大的模块生态系统,里面的模块都是开源免费的
# 查看NPM版本 npm -v
- 在控制台输入如下命令
npm -v
1
# 项目初始化 npm init
#建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化
npm init
#按照提示输入相关信息,如果是用默认值则直接回车即可。
#name: 项目名称
#version: 项目版本号
#description: 项目描述
#keywords: {Array}关键词,便于用户搜索到我们的项目
#
会生成package.json文件,这个是包的配置文件,相当于maven的pom.xml
#之后也可以根据需要进行修改。
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
- 如果省略项目描述,使用如下命令
#如果想直接生成 package.json 文件,那么可以使用命令
npm init -y
1
2
2
- 如在创建的npm-init-demo下输入
npm init
命令
$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help init` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (npm-init-demo) # 项目名称,如果不输入,默认使用文件夹名称
version: (1.0.0)
description:
entry point: (index.js) # 表示入口js名称
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to D:\note\GitHub\my-demos\demo-npm\01.快速入门\npm-init-demo\package.json:
# 打印pacakge.json信息
{
"name": "npm-init-demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Is this OK? (yes)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 修改npm镜像
NPM官方的管理的包都是从 http://npmjs.com下载的
- 网站在国内速度很慢
推荐使用淘宝 NPM 镜像 http://npm.taobao.org/
- 淘宝 NPM 镜像是一个完整 npmjs.com 镜像
- 同步频率为 10分钟一次,以保证尽量与官方服务同步
通过如下命令设置
#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
npm config set registry https://registry.npm.taobao.org
#查看npm配置信息
npm config list
1
2
3
4
2
3
4
# 安装依赖 npm install
参数
--save
- 默认参数
- 简写 -S
- 将当前依赖保存在dependencies节点下
--save-dev
- 简写 -D
- 将依赖保存在 devDependencies 节点下
- 开发时使用的依赖
--global
- 简写 -g
- 下载全局依赖
- 存储在用户目录\AppData\Roaming\npm\node_modules
# 下载指定依赖
#使用 npm install 安装依赖包的最新版,
#模块安装的位置:项目目录\node_modules
#同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的 <dependencies>
npm install jquery
1
2
3
4
2
3
4
# 下载指定版本依赖
#如果安装时想指定特定的版本
npm install jquery@2.1.x
1
2
2
# 下载开发依赖
#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖
#使用 -D 参数将依赖添加到devDependencies节点
npm install --save-dev eslint
#或简写
npm i -D eslint
1
2
3
4
5
2
3
4
5
# 下载全局依赖
#全局安装
#Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules
#一些命令行工具常使用全局安装的方式
npm install --global webpack
#或简写
npm install -g webpack
1
2
3
4
5
6
2
3
4
5
6
# 依据依赖文件下载
- 直接运行
npm install
会读取当前的package.json中的配置下载依赖
#npm管理的项目在备份和传输的时候一般不携带node_modules文件夹
#安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本
npm install #根据package.json中的配置下载依赖,初始化项目
1
2
3
2
3
# 更新依赖
#更新包(更新到最新版本)
npm update 包名
#全局更新
npm update -g 包名
1
2
3
4
5
2
3
4
5
# 卸载依赖
#卸载包
npm uninstall 包名
#全局卸载
npm uninstall -g 包名
1
2
3
4
5
2
3
4
5
Last Updated: 2022/01/16, 11:29:51