一、npm介绍
npm:npm是一个网站,用于托管所有的包,方便开发者发布包和获取包
npm: Package Manager(npm包管理工具),这个包管理工具随着的安装包一起被安装到用户电脑上,可以使用npm工具提供的命令管理包的下载、更新、卸载、发布……
npm -v // 查看npm包管理工具版本号
npm list -g // 查看全局安装的包
npm是网站,也是一个管理所有包的工具
二、npm基本操作
安装包
npm install 包名
npm i 包名
npm add 包名
npm install dayjs
npm install 包名@版本号
npm install axios@1.3.4
卸载包
npm uninstall 包名
npm remove 包名
npm un 包名
npm uninstall dayjs
npm remove dayjs
更新包
默认更新到最新版本
npm update 包名
npm up 包名
npm update dayjs
三、创建一个包项目
-
创建项目目录 myProject
-
创建相关文件
-
js模块 包功能实现
-
包的使用说明
-
描述包,记录当前项目所依赖的第三方包,在根目录
-
进入目录执行如下命令,生成文件
npm init -y / npm init
四、包管理配置文件
-
包管理配置文件介绍
npm规定,在项目根目录下,必须有一个包管理配置文件,用来记录项目中安装了哪些包。运行 npm install 命令安装包的时候,npm包管理工具会自动把包的名称和版本号,记录到中。
如果项目代码有依赖,但是没有node_modules目录是无法运行,需要先安装所以依赖再运行
npm install / npm i // 一次性安装所以包
-
配置文件常用属性
-
name:包名,全平台(npm网站)唯一
-
version:包版本
-
description:包的功能描述
-
main:属性作用:包默认执行的js文件(包的入口)
-
keywords:包被检索的关键字
-
author:包作者
-
license:包遵循的开源协议 ISC等
-
dependencies:生产依赖
-
某些包在开发和项目上线后都需要用到,建议将这些包记录到这里
-
devDependencies:开发依赖
-
某些包只在项目开发阶段会用到,上线后不用,建议安装到这里
npm i 包名 -D
npm install 包名 --save-dev
-
如何仅安装生产依赖
-
默认 npm i 会安装所有依赖(开发、生产依赖都会安装)
-
通过 --production 选项可以仅仅安装生产依赖
npm install --production
-
scripts 属性作用:定义脚本命令,起别名
"scripts": "node "
----------
npm run dev
-
文件作用
-
如果不锁版本号,那么两次安装的小版本可能不一致
-
记录包的依赖关系(记录所有的依赖顺序和版本等信息),防止版本更新导致的API变化的问题
-
包的安装方式
-
本地安装
-
把包安装到当前项目的node_modules目录中,这种主要用于提供开发相关API
-
全局安装
-
把包安装到的安装目录中,这种包主要作用是作为命令行的指令使用
-
全局安装方式就是在安装时添加 -g 即可
-
卸载全局包时,也得添加 -g