个人文档
  • AI编程Cursor
  • GPT使用笔记
  • npm常用库合集
  • 同步用
  • 小Demo们
  • 工具网站教程集合
  • HTML、CSS 工具方法集合
    • HTML 全局属性
    • css常用功能
    • font-face 字体|子集相关
    • iframe父子页面传值
    • input输入优化
    • loading状态
    • nodejs使用谷歌邮箱发邮件
    • 为 Dom 自定义事件监听
    • 初始html的head标签配置
    • 拼音输入中文汉字的事件监听
    • 文字颜色效果
    • 文档片段范围 Range
    • 移动端开发-rem
    • 等宽字体推荐
    • 网站SEO优化注意点
    • 邮件html模板
  • JS 工具方法集合
    • Axios 简单使用
    • Axios 简单封装
    • Gitbook的安装和使用
    • Github 登录开发
    • HTML转为纯文本
    • JS 中强大的操作符
    • cookie 操作
    • js 动态加载js资源
    • js 常用功能语句
    • js取代trycatch的方法封装
    • js接口下载二进制
    • script 标签的异步属性
    • 判断当前是移动端还是pc端
    • 刷新token队列管理
    • 前端多线程 Web Worker
    • 加密-AES对称加密
    • 加密-node进行rsa加密解密
    • 地区省市区三级联动的地址数据 + 功能
    • 复制插件
    • 开发时环境变量
    • 得到随机图片
    • 数字格式整理集合
    • 数学计算插件
    • 时间格式整理
    • 获取ip地址
    • 获取url传参
    • 进制转换和位运算符
    • 页面隐藏|激活|关闭的监听
  • JS 知识点研究
    • Babel 历史和原理
    • Babel 配置和使用
    • Function 的 apply、call、bind
    • HTTP浏览器缓存粗解
    • Source map 文件还原为源码
    • TS常用技巧
    • js 的加载和模块化
    • js 的新数据类型 Symbol
    • js的代理对象 proxy 和 defineProperty
    • js的原型链 prototype
    • vite 打包体积优化
    • webpack 可视化打包文件大小插件
    • webpack 基础使用配置
    • webpack 版本5的报错
    • yeoman 开发脚手架的工具
    • 同步异步和微任务宏任务
    • 移动端调试---谷歌工具+eruda+vconsole
    • 转换-Blob URL
    • 转换-FileReader
    • 转换-Js文件类型和转换
    • 转换-前端开发的URL的编码和解码
    • 转换-字符串和Base 64的转换
  • Node 和 Npm 相关
    • Node 开发环境配置
    • express + jwt 校验
    • node 常用方法
    • node后台服务器-PM2
    • node基本使用
    • npm 中依赖的版本问题
    • npm 功能使用
    • npm指令说明和其他对比
    • nvm版本管理+自动切换node版本
  • React 学习
    • React Hook
    • React 项目基础开发
    • React.memo 和 React.PureComponent
    • React懒加载进阶
    • useContext Hook
    • useEffect Hook
    • useMemo 和 useCallback - Hook
    • useRef Hook
    • useState Hook
    • 同步修改变量功能封装 useVal for react
    • 轻便的传值组件
  • Rust 语言相关
    • Rust 基本
    • Rust 基础学习
    • Rust 调用 Object-C 的API
    • Tauri 基本使用
    • Tauri 是什么
  • VUE 学习
    • Vue3 使用
    • Vue3使用hook
    • Vue开发小技术点
    • vue路由切换时的动画效果
    • 花式引入组件和资源-打包时拆包减少js体积
  • Web3相关
    • Web3.0开发上-准备和概念理解
    • Web3.0开发下-功能代码示例
    • 以太坊区块链和Web3.0
    • 开发智能合约
  • python
    • pyenv版本管理工具
    • python初始化
    • python基本概念
    • venv虚拟环境
  • 个人其他
    • Steam Deck的基本设置和插件
  • 其他编程相关
    • Git教程和常用命令
    • Java开发-JDK和Maven的安装和卸载
    • Jenkins安装和基本使用
    • Linux系统指令
    • Mac 使用2K屏幕开启缩放
    • Mac 使用VS code打开项目
    • Mac 安装 Homebrew
    • Mac 的终端 shell 与 zsh
    • Mac 软件和插件
    • MacBook使用建议
    • Mac升降级到指定版本的系统
    • Mac安装Zsh
    • Mac安装软件各种提示
    • Mac系统脚本语言 AppleScript 的使用
    • Mac终端代理工具
    • Markdown(md)文档开发-Typora
    • Mysql 的安装和使用
    • Nginx 安装和基础使用
    • Nginx 稍微高深的配置
    • Slate - Api 的文档开发工具
    • Sublime配置
    • Ubuntu的 apt-get 使用
    • VScode配置
    • Windows 软件和插件
    • curl 工具使用
    • github 网站访问优化
    • host 文件
    • inquirer 终端中和用户交互
    • uTools的插件开发教程
    • vim 文本编辑功能
    • 使用 Github Pages 免费部署网站
    • 压缩指令 zip 和 unzip
    • 油猴的安装和开发(Tampermonkey)
    • 阿里云简略使用
  • 微信开发
    • 微信小程序开发
    • 微信开发必读
    • 微信开发提前购买域名
    • 微信手机打开的页面中授权登录
    • 微信扫码登录
    • 微信服务号登录+推送服务提醒
    • 自定义分享卡片-node.js实现
  • 数据结构与算法
    • KMP算法
    • Wildcard字符串分析算法
    • 二叉树
    • 字典树
    • 时间复杂度浅析
    • 算法神器——动态规划
Powered by GitBook
On this page
  • npm指令说明和其他对比
  • npm常用指令
  • 指令对比:npm、yarn、pnpm

Was this helpful?

  1. Node 和 Npm 相关

npm指令说明和其他对比

title: npm指令说明和其他对比 id: 81df91c45fc8d378dfdefe181e625410 tags: [] date: 2000/01/01 00:00:00 updated: 2023/04/04 13:11:50 isPublic: true --#|[分隔]|#--

npm指令说明和其他对比

npm常用指令

指令
解释
举例
其他说明

npm install

安装依赖包

npm install axios

需要在项目根目录下运行。安装完成后会更新 package.json 文件和 node_modules 目录。

npm update

更新依赖包

npm update axios

更新指定的依赖包,或者直接运行 npm update 更新所有依赖包。

npm config get/set

获取或设置配置

npm config get registry npm config set registry https://registry.npm.taobao.org

如果使用NPM registry,这些配置是必须设置的。更多信息可以通过 npm help config 查看。

npm init

初始化一个新的npm包

npm init

需要在项目根目录下运行。

npm uninstall

卸载依赖包

npm uninstall axios

需要在项目根目录下运行。卸载完成后会更新 package.json 文件和 node_modules 目录。

npm view

显示包的信息

npm view axios

返回指定依赖项的详细信息,例如版本、许可证和依赖项。

npm cache clean

清除npm缓存

npm cache clean --force

需要在项目根目录下运行,然后刷新缓存。

npm ls

显示当前项目的包依赖关系

npm ls

显示出当前项目的所有依赖项和它们之间的层次结构。

npm outdated

检查过时的依赖包

npm outdated

显示哪些依赖包已经过时。

npm dedupe

整理依赖树,尽量减少依赖包的重复

npm dedupe

会尝试去重子依赖项

npm prune

删除不在 package.json 文件中列出的未使用的依赖项

npm prune

需要在项目根目录下运行。

npm run-script

运行 package.json 文件中的脚本

npm run-script start

需要在项目根目录下运行。

npm audit

分析安全漏洞并检查项目中每个依赖项的漏洞

npm audit

如果发现安全问题,可以通过运行 npm audit fix 来修复它们。

npm search

在npm仓库中搜索包

npm search axios

可以搜索已发布的npm包。

npm link

在全局安装的npm模块和本地模块之间建立依赖链格

npm link axios

全局安装的模块可以在本地修改,而 npm link 可以将本地修改后的版本安装到全局。

npm rebuild

重新生成npm依赖项

npm rebuild

如果有依赖项的安装或构建出现问题,可以尝试使用它来修复。

npm prefix

显示npm包的安装路径

npm prefix

显示当前安装包的根路径。

npm publish

发布包到npm仓库

npm publish

发布后可以在 npm 上找到该包。

npm whoami

显示当前用户的用户名

npm whoami

显示当前登录用户的用户名。

npm link/unlink

将当前开发项目链接到全局安装的npm包或者取消链接

npm link npm unlink

可以用于开发时在全局安装的模块和本地模块之间建立引用,方便实时调试。

npm edit

打开一个npm模块/包的缺省编辑器

npm edit axios

可以方便地编辑本地缓存中的包,比如查看源代码或修改配置文件。

npm test

运行测试套件

npm test

需要在 package.json 文件中指定测试脚本。

npm bin

显示npm包的可执行文件所在的目录

npm bin

显示实行安装包的bin目录。

npm explore

在指定的npm模块/包中运行shell命令

npm explore axios -- ls

可以在指定的包中运行命令行命令,而无需了解其本地路径。

npm adduser

添加用户身份验证信息

npm adduser

在使用npm发布自己的包之前,需要先进行身份验证。

npm help

显示npm指南和帮助

npm help

显示npm的全面文档和命令。

npm version

更新版本号

`npm version <major

minor

指令对比:npm、yarn、pnpm

npm
yarn
pnpm
说明

npm install

yarn

pnpm install

安装包

npm update

yarn upgrade

pnpm update

更新包

npm config get/set

yarn config get/set

pnpm config get/set

获取/设置配置

npm init

yarn init

pnpm init

创建 package.json

npm uninstall

yarn remove

pnpm uninstall

卸载包

npm view

yarn info

pnpm show

显示包信息

npm cache clean

yarn cache clean

pnpm cache clean

清理缓存

npm ls

yarn list

pnpm ls

列出当前包的依赖项树

npm outdated

yarn outdated

pnpm outdated

检查过时的依赖包

npm dedupe

yarn dedupe

pnpm dedupe

减少依赖项的嵌套层次

npm prune

yarn autoclean

pnpm prune

删除无用依赖项

npm run-script

yarn run

pnpm run

运行 package.json 中的脚本

npm audit

yarn audit

pnpm audit

分析安全问题并检查项目中每个依赖项的漏洞

npm shrinkwrap

yarn install --frozen-lockfile

pnpm install --frozen-lockfile

锁定依赖项版本,生成 npm-shrinkwrap.json文件

npm link

yarn link

pnpm link

将包链接到全局安装位置

npm outdated

yarn outdated

pnpm outdated

检查过时的依赖项

npm config list

yarn config list

pnpm config list

列出所有配置信息

npm start

yarn start

pnpm start

启动应用程序

npm stop

yarn stop

pnpm stop

停止应用程序

npm restart

yarn restart

pnpm restart

重新启动应用程序

npm test

yarn test

pnpm test

运行测试套件

npm link <pkg>

yarn link <pkg>

pnpm link <pkg>

将包链接到另一个包,而不必发布它

npm logout

yarn logout

pnpm logout

退出登录,停止使用私人令牌

npm adduser

yarn login

pnpm adduser

添加用户身份验证

npm token create

yarn login --token

pnpm token create

创建新的令牌

npm token list

yarn token list

pnpm token list

列出所有令牌

npm token delete

yarn token revoke

pnpm token delete

删除现有令牌

npm whoami

yarn whoami

pnpm whoami

返回当前用户名称

npm publish

yarn publish [--access public]

pnpm publish [--access public]

发布包到注册表

npm unpublish

yarn npm unpublish <pkg> --force

pnpm unpublish --force

从注册表中删除特定版本或使用 --force(删除所有版本)

npm version

`yarn version [--major

--minor

--patch

npm deprecate

yarn deprecate <pkg>@"<version-range>" "<message>"

pnpm deprecate <pkg>@<version-range> "<message>"

标记包为不推荐使用,设置一条消息

npm fund

yarn fund

pnpm fund

检查依赖是否需要赞助

npm rebuild

yarn install --force

pnpm rebuild

强制重新构建安装包

npm whoami

yarn whoami

pnpm whoami

无区别

npm add <pkg>

yarn add <pkg>

pnpm add <pkg>

添加依赖项

npm-shell

yarn exec -- <command>

pnpm exec -- <command>

在与 npm 相同的环境中执行任何命令

npm explore

yarn dlx <pkg> -- <command>

pnpm exec -- <command>

在特定的依赖项上运行任何命令

npm bin

yarn bin

pnpm bin

显示包的可执行文件所在的目录

Previousnpm 功能使用Nextnvm版本管理+自动切换node版本

Last updated 3 months ago

Was this helpful?