news 2026/6/15 1:52:21

JavaScript工程化①|npm_yarn_pnpm包管理器,现代前端必备

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript工程化①|npm_yarn_pnpm包管理器,现代前端必备

author: 专注前端开发,分享JavaScript干货
title: JavaScript工程化①|npm_yarn_pnpm包管理器,现代前端必备
update: 2026-04-28
tags: JavaScript,npm,yarn,pnpm,包管理,前端工程化,依赖管理

作者:专注前端开发,分享JavaScript干货
更新时间:2026年4月
适合人群:掌握JS基础,想学习现代前端工程化工具的开发者


前言:为什么需要包管理器?

现代前端开发离不开第三方库(React、Vue、Webpack等)。

包管理器用来安装、更新、删除这些依赖,并管理版本和依赖关系。


一、npm(Node Package Manager)

1.1 初始化项目

# 初始化项目(生成 package.json)npminitnpminit-y# 跳过问答,使用默认值

package.json核心字段:

{"name":"my-project","version":"1.0.0","description":"项目描述","main":"index.js","scripts":{"start":"node index.js","build":"webpack --mode production"},"dependencies":{"express":"^4.18.2"},"devDependencies":{"webpack":"^5.88.0"}}

1.2 安装依赖

# 安装项目依赖(生产依赖)npminstallexpressnpmi express# 简写npmi express@4.17.0# 指定版本# 安装开发依赖(只在开发环境使用)npmi webpack --save-devnpmi webpack-D# 简写# 全局安装(命令行工具)npmi-gtypescript# 从 package.json 安装所有依赖npminstallnpmi# 简写

二、yarn(Facebook 出品)

# 安装 yarnnpmi-gyarn# 初始化yarninit-y# 安装依赖yarnaddexpressyarnaddwebpack--dev# 开发依赖yarnglobaladdtypescript# 全局安装# 从 yarn.lock 安装yarninstallyarn# 简写# 更新与卸载yarnupgrade expressyarnremove express

三、pnpm(高性能,节省磁盘空间)

# 安装 pnpmnpmi-gpnpm# 初始化pnpminit# 安装依赖pnpmaddexpresspnpmaddwebpack-D# 开发依赖pnpmadd-gtypescript# 全局安装# 安装所有依赖pnpminstallpnpmi# 简写# 更新与卸载pnpmupdate expresspnpmremove express

3.2 pnpm 的优势

特性npmyarnpnpm
安装速度一般最快
磁盘空间每个项目独立每个项目独立共享依赖(节省空间)
依赖隔离

四、scripts 脚本

{"scripts":{"start":"node index.js","dev":"nodemon index.js","build":"webpack --mode production","test":"jest","lint":"eslint src/**/*.js"}}
# 运行脚本npmrun startnpmstart# start、stop、test、restart 可省略 runnpmrun build# yarn / pnpm 类似yarnstartpnpmbuild

五、语义化版本(SemVer)

版本号:主版本.次版本.修订号(如2.3.1

符号含义示例解释
^允许更新次版本和修订号^2.3.1>=2.3.1 <3.0.0
~只允许更新修订号~2.3.1>=2.3.1 <2.4.0
无前缀精确版本2.3.12.3.1

六、知识卡

命令npmyarnpnpm
初始化npm init -yyarn init -ypnpm init
安装依赖npm i pkgyarn add pkgpnpm add pkg
开发依赖npm i pkg -Dyarn add pkg -Dpnpm add pkg -D
全局安装npm i -g pkgyarn global add pkgpnpm add -g pkg
卸载npm un pkgyarn remove pkgpnpm remove pkg
安装所有npm iyarnpnpm i

七、课后作业

  1. 用 npm 初始化一个项目,安装lodashaxios
  2. 配置淘宝镜像源,比较安装速度
  3. 写一个package.json,包含startdevbuild三个脚本

有问题欢迎评论区留言,大家一起讨论!


标签:JavaScript | npm | yarn | pnpm | 包管理 | 前端工程化 | 依赖管理

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 6:12:10

模板驱动文档自动化:零代码实现智能排版与批量生成

1. 项目概述&#xff1a;用模板把文档生产变成“填空题”你有没有过这种体验&#xff1a;每周要交三份格式雷同但内容不同的客户方案&#xff0c;每份都要手动调整页眉页脚、统一字体字号、插入公司Logo、核对目录层级、检查页码连续性——光是排版就耗掉两小时&#xff0c;真正…

作者头像 李华
网站建设 2026/6/11 22:05:37

嵌入式硬件实战:从Kinetis K22F数据手册到低功耗与可靠性设计

1. 项目概述&#xff1a;从数据手册到设计指南对于嵌入式硬件工程师来说&#xff0c;拿到一颗微控制器&#xff08;MCU&#xff09;的数据手册&#xff0c;最让人既爱又恨的部分可能就是那几十页密密麻麻的电气特性表格。爱的是&#xff0c;所有设计的边界和依据都在这里&#…

作者头像 李华
网站建设 2026/6/13 7:10:33

meteor-admin安全最佳实践:用户认证、权限控制与数据保护指南

meteor-admin安全最佳实践&#xff1a;用户认证、权限控制与数据保护指南 【免费下载链接】meteor-admin A complete admin dashboard solution 项目地址: https://gitcode.com/gh_mirrors/me/meteor-admin meteor-admin 是一个完整的 Meteor 管理面板解决方案&#xff…

作者头像 李华