首页 前端知识 包管理工具npm yarn

包管理工具npm yarn

2024-05-25 09:05:02 前端知识 前端哥 379 951 我要收藏

包管理工具

  • 前言
  • 一、包管理工具
  • 二、npm
    • (一)安装
    • (二)npm基本使用
      • 1.初始化
      • 2.安装依赖与开发依赖的区别
      • 3.全局安装
      • 4.修改windows执行策略
      • 5.安装所有依赖
      • 6.安装指定版本依赖
      • 7.删除依赖
      • 8. npm配置别名
  • 三、cnpm
    • (一)安装
  • 四、yarn
    • (一)安装
    • (二) yarn 配置淘宝镜像
  • 五 npm和yarn选择
  • 六 管理发布包
    • (一)操作步骤
    • (二)更新包
    • (三)删除包
  • nvm
    • (一)介绍
    • (二)下载安装
    • (三)常用命令
  • 总结


前言

关于npm的一些笔记

学习笔记接上篇nodejs学前笔记


一、包管理工具

  1. 包是什么?
    package,代表一组特定功能的源码的集合;

  2. 包管理工具:
    管理的应用软件,是一个通用的概念。
    可以对包进行下载安装,更新,删除,上传等操作;
    提高开发效率

  3. 常用管理工具
    npm
    yarn
    cnpm

二、npm

npm全称 Node Package Manager(Node的包管理工具)
npm 是 nodejs官方内置的包管理工具

(一)安装

因为是内置的,所以在下载完nodejs时 npm就已经被安装好了;
通过npm -v查看当前的版本号;
在这里插入图片描述
如果显示成功,意味着安装成功;

(二)npm基本使用

1.初始化

npm init
创建一个空目录,在此目录上打开cmd,输入npm init
在这里插入图片描述
在这里插入图片描述

如果输入npm init -y 可以快速创建,默认全部是回车;

2.安装依赖与开发依赖的区别

项目安装的依赖会自动生成在package.json文件中;

-S生产依赖 等效于 --save 是默认选项 包信息保存在package.json中dependencies属性

-D开发依赖 等效于 --save-dev 包信息保存在package.json中devDependencies属性

生产依赖:在项目开发阶段和最后正式运行环境中使用
开发依赖:只在项目开发阶段有用

开发依赖npm i -D nodemon和生产依赖npm i -S less在package.json中的位置也不同
在这里插入图片描述

3.全局安装

npm i -g nodemon
-g 进行全局安装
全局安装的位置可以通过npm root -g查看

使用 nodemon 代替node启动 可以进行自动启动 自动更新

4.修改windows执行策略

win默认不允许npm全局命令执行脚本文件,所以需要修改执行策略
可以在命令行报错为 无法加载文件 ... 因为系统禁止运行脚本.....
运行set-ExecutionPolicy remoteSigned提示是否更改 选A全是

5.安装所有依赖

npm i 或者是npm install;
默认根据package.json中的依赖项进行安装

6.安装指定版本依赖

格式:npm i <包名@版本号>
npm i jquery@1.11.0

7.删除依赖

局部删除
npm remove uniq
npm r uniq
npm uni uniq
全局删除
npm remove -g uniq

8. npm配置别名

配置package.json中的script属性 以执行更简单的命令

在这里插入图片描述
配置之后,可以使用配置别名执行命令

npm run server
npm run start

start较特殊,配置start之后 可以省略run 执行npm start

npm start 是常见的一个命令,一般用来启动项目
npm run 有自动向上级目录查找的特性,跟require 函数一样
对于陌生的项目,可以通过查看scripts属性 参考项目操作

三、cnpm

cnpm 【淘宝镜像】是淘宝构建的npmjs.com的完整镜像

(一)安装

npm install -g cnpm --registry=https://registry.npmmirror.com

四、yarn

【yarn官网】速度很快,超级安全,超级可靠

(一)安装

npm i -g yarn 

yarn 的使用方式和npm差不多 逻辑也差不多

初始化 yarn init -y
安装依赖包 yarn add nodemon
安装所有依赖 yarn
移除依赖 yarn remove less
yarn别名 yarn 别名

(二) yarn 配置淘宝镜像

yarn config set registry https://registry.npmmirror.com/

可以通过yarn config list 查看yarn的配置项

五 npm和yarn选择

1.个人项目
都可以,看喜欢
2.公司项目
根据公司项目代码选择,可以通过锁文件判断项目的包管理工具

  1. npm的锁文件 package-lock.json
  2. yarn的锁文件yarn.lock

六 管理发布包

我们可以将自己开发的工具包发布到npm服务器上,方便自己和其他开发者使用

(一)操作步骤

  1. 创建文件夹,并创建index.js,在文件中声明函数,使用module.exports暴露
  2. npm初始化工具包,package.json填写包的信息(包的名字是唯一的)
  3. 注册账号 https://www.npmjs.com/signup
  4. 激活账号(必须)
  5. 修改为官方镜像(nrm use npm)
  6. 命令行npm login 填写相关用户信息
  7. 命令行npm publish提交

(二)更新包

如果后续有更新,可以对自己发布的包进行更新

  1. 更新包中的代码
  2. 测试代码是否可用
  3. 修改package.json中的版本号
  4. 发布更新npm publish

(三)删除包

npm unpublish

nvm

(一)介绍

nvm 全称 Node Version Manager
允许通过命令行快速安装和使用不同版本的 nodejs。

使用场景:
当你需要使用到不同版本的nodejs

(二)下载安装

1.下载地址
https://github.com/coreybutler/nvm-windows/releases
在这里插入图片描述
2.双击运行.exe文件 全部默认安装即可

(三)常用命令

nvm list avaliable 显示所有可以下载的node.js版本
nvm list 显示已安装的版本
nvm install 18.12.2 安装18.12.2版本的node.js
nvm install latest 安装最新版的node.js
nvm uninstall 18.12.2 删除某个node.js
nvm use 18.12.1 切换18.12.2的node.js

比如: 当前项目需要20+版本的nodejs 但是另外一个项目需要18版本的。可以下载18的 nvm install 18.22.2
为了有兼容性;可以下载nvm 对nodejs版本进行查看和切换nvm lsnvm list 查看当前版本

在这里插入图片描述

总结

npm 和 yarn 的命令和操作差不多 学会一个第二个也差不多就会了
这只是我的一个学习笔记 如果有问题欢迎指正

转载请注明出处或者链接地址:https://www.qianduange.cn//article/9464.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!