npm、yarn
npm(Node Package Manager)
npm 是nodejs的包管理工具,主要功能就是安装、卸载、更新、查看、搜索、发布node的包。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。
node包的安装分两种:本地安装、全局安装。
npm命令
查看镜像源
npm config get registry
修改镜像源
npm config set registry https://registry.npm.taobao.org
查看配置
npm config ls
全局安装
全局安装:package会被下载到到特定的系统目录下,安装的package能够在所有目录下使用。
npm install -g xxxx
本地安装
本地安装:package会被下载到当前所在目录的node_modules中,也只能在当前目录下使用。
npm install xxxx
#安装模块,并自动修改当前模块package.json文件,自动添加依赖项
npm install --save packageName
卸载
npm uninstall -g xxxx
更新package
npm update packageName
搜索package
npm search packageName
执行package包
npx
是 Node.js 附带的命令行工具,允许您执行在项目 node_modules 中安装的包,或者下载并运行未全局安装的 npm 包。
npx webpack
查看本地缓存、全局下载位置
npm先下载到本地缓存,在移动到全局下载位置
npm config ls # 先查看安装位置
npm config set cache "D:\npm-cache" # 修改缓存
npm config set prefix "D:\npm-cache" # 修改全局下载位置
查看安装了哪些包
npm ls
#查看特定package信息
npm ls packageName
#查看特定package更详细信息
npm info packageName
添加package.json文件
npm init
npm init -y #使用默认配置
package.json(包描述信息)
package.json
其实就是包的描述信息。假设当我们下载了node应用,这个node应用依赖于A、B、C三个包,如果没有package.json,我们需要人肉安装这个三个包(如果对版本有特定要求就更悲剧了):
npm install A
npm install B
npm install C
有了package.json
,一行命令安装所有依赖。
npm install
Yarn
yarn和npm作用相同,也是nodejs的包管理器。Yarn是一个由Facebook开发的包管理工具,用于有效地管理项目的依赖关系。它旨在解决npm的一些限制和性能问题,为 JavaScript 包的管理提供了更可靠的解决方案。
Yarn的优势
- 快速:Yarn可以并行地下载依赖项,因此它比npm更快。此外,Yarn还有一个本地缓存,使得安装相同版本的包时速度更快。
- 可靠:Yarn使用一个锁定文件(yarn.lock),确保在不同环境中安装的依赖项版本一致。这提供了更可靠和确定的构建过程。
- 安全:Yarn通过检查下载的软件包的哈希值来确保软件包的安全性,防止了通过恶意软件包传播恶意代码的风险。
Yarn命令
安装yarn
npm install --global yarn
查看是否安装成功
yarn --version
初始化新项目
yarn init #作用和npm init命令相同,会在项目中创建package.json文件
yarn init -y #使用默认配置
添加依赖包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
查看依赖包
yarn list
yarn graph #查看项目的依赖树
升级依赖包
yarn upgrade #将所有依赖包升级到最新版本
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
移除依赖包
yarn remove [package]
安装项目的全部依赖
yarn
或者
yarn install
利用Yarn运行自定义脚本
在项目开发中,经常会遇到需要运行自定义的脚本来完成特定的任务,Yarn提供了一种简单而有效的方式来运行这些自定义脚本。通过Yarn,我们可以方便地执行这些脚本。
要利用Yarn运行自定义脚本,首先需要在package.json文件中的scripts字段中定义相应的命令。例如,如果我们需要运行一个名为build的自定义脚本,可以在package.json中的scripts字段下添加如下内容:
"scripts": {
"build": "webpack"
}
然后,我们可以使用以下命令来执行这个自定义脚本:
yarn build
或
yarn run build
yarn build
和 yarn run build
的作用是相同的。两者都用于执行 package.json
中 scripts
部分定义的 build
脚本。
理解package.json中的"scripts"字段
package.json文件中的scripts字段是Yarn中非常重要的一个概念。它允许我们定义各种自定义命令以及它们的具体实现。通过这种方式,我们可以将项目中各种复杂的任务抽象成简单的命令,从而方便地在Yarn中运行。
每个命令由一个键值对表示,键为命令的名称,值为要执行的具体命令。例如,我们可以将start
命令定义为node index.js
,然后通过yarn start
来执行。这种方式使得我们可以按照约定的方式为项目定义一致的脚本命令,从而简化了项目的管理和开发流程。