包
package,代表了一组特定功能的源码集合。
包管理工具
管理包的应用软件,可以对包进行下载安装、更新、删除、上传等操作。
借助包管理工具,可以快速开发项目,提升开发效率。
常用包管理工具
npm(nodejs官方内置工具)
yarn
cnpm
初始化
打开终端,执行
npm init
执行后一系列回车,最终生成包管理文件,package.json:
x
下载安装包
npm install <包名>
下载后会新增两个资源:
其中,node_modules用于存放下载的包;
package-lock.json包的是锁文件,用来锁定包的版本
导入后,我们来使用这个包。比如我导入的包名为uniq(去重数组):
// 导入uniq;
const uniq = require('uniq')
let arr = [1, 2, 3, 4, 5, 4, 3, 2, 1]
const result = uniq(arr);
console.log(result)
直接用:
生产依赖与开发依赖
什么是生产依赖,什么是开发依赖?
举个例子,在做蛋炒饭时,需要米、油、盐、锅、铲。其中,米油盐属于生产依赖,在制作与食用中都会用到;锅铲是开发依赖,只在制作阶段中用到。
开发依赖是只在开发阶段使用的依赖包,生产依赖是开发阶段和最终上线运行阶段都需要用到的依赖包
我们在下载依赖包的时候,这两种包也有不同的下法:
生产依赖,保存在dependencies
npm i -s
开发依赖, 保存在devDependencies
npm i -d
全局安装
npm i <包名> -g
在目录中看不到,可以通过
npm root -g
查看全局安装的位置。
安装指定版本
项目中有时候会遇到版本不匹配的情况,这个时候就需要安装指定版本的包:
npm i <包名@版本号>
删除依赖
项目中可能需要删除某些不需要的包,可以使用下面命令:
npm remove uniq
npm remove -g nodemon(全局删除)