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.jsonscripts 部分定义的 build 脚本。

理解package.json中的"scripts"字段

package.json文件中的scripts字段是Yarn中非常重要的一个概念。它允许我们定义各种自定义命令以及它们的具体实现。通过这种方式,我们可以将项目中各种复杂的任务抽象成简单的命令,从而方便地在Yarn中运行。
每个命令由一个键值对表示,键为命令的名称,值为要执行的具体命令。例如,我们可以将start命令定义为node index.js,然后通过yarn start来执行。这种方式使得我们可以按照约定的方式为项目定义一致的脚本命令,从而简化了项目的管理和开发流程。

posted @ 2022-01-09 20:19  .Neterr  阅读(32)  评论(0编辑  收藏  举报