前端知识库(lizh)
  • README
  • Bugs
    • 前端调试随笔
    • 浏览器常见问题概览
    • 浏览器兼容问题概览
    • HTML常见问题概览
    • CSS常见问题概览
    • JS常见问题概览
    • 移动端兼容性问题概览
    • 微信小程序开发
    • NodeJs常见问题概览
    • Mac常见问题概览
    • 微信开发遇坑指南
    • Npm包常见问题概览
    • 其他问题汇总
  • Css探索系列
    • CSS基础知识
    • CSS常见问答
    • CSS常见问答02
    • CSS应用示例
    • CSS应用示例02
    • 由Z Index引发的层叠上下文思考
    • 由浮动塌陷引发的块级格式上下文思考
    • CSS探索系列 Flex布局
    • CSS探索系列 Margin
    • CSS探索系列 Auto关键字
    • CSS探索系列 Gradient
    • CSS探索系列 Line Height
    • CSS探索系列 元素居中
    • CSS探索系列 动画
    • 为什么使用PostCSS处理CSS?
    • 重新认识伪类与伪元素
    • 自定义表单伪元素样式
    • 如何理解Css中的Display属性
    • 视口和软键盘对视口的影响
    • 关于Css
  • Frontend
    • 00 关于Web前端
    • 01 前端知识概览
    • 02 常用前端库概览
    • 基础 00 前端常见问题01
    • 基础 01 浏览器缓存
    • 基础 02 浏览器工作原理
    • 基础 03 谈谈前端跨源问题及解决方法
    • 进阶 01 Web性能优化
    • 进阶 02 搜索引擎优化(SEO)
    • 进阶 03 前端模块化编程
    • 进阶 04 规范代码:Linter、Prettier、EditorConfig
    • 进阶 11 前端自动化测试
    • 高级 01 前端安全
    • Vue2.X原理篇
    • Vue3初步了解及迁移指南
    • 重读Vue教程
    • React17.X原理篇
    • 你必须知道的React问题
    • 重读React教程
    • 聊一聊Cookie的一些问题
    • 如何理解HTTP响应的状态码
    • HTTP的历史演变及概述
    • Webpack4.X原理篇
    • Webpack基础入门篇
    • Webpack构建优化篇
    • TypeScript使用指南
    • 代码规范
      • 前端规范
      • HTML
      • CSS
      • JS
  • Html探索系列
    • HTML基础知识
    • HTML基础知识02
    • HTML常见问答
    • HTML经典实践用例
    • HTML元素的宽高及位置详解
    • Video元素的使用和常见问题总结
    • Html探索系列 Meta标签
    • DOCTYPE:文档类型与浏览器模式
    • DHTML(动态网页)简介
    • HTML标签详解
    • HTML布局的几种方式
    • HTML全局属性
    • 关于Html
  • Js探索系列
    • 基础知识
    • 常见问答
    • 应用示例
    • 趣味示例
    • 基础篇 05 AJAX
    • 基础篇 06 Window对象
    • 基础篇 07 Error、JSON、Math、Console对象
    • 基础篇 08 History、URL、Screen、Navigator、Location对象
    • 基础篇 09 文档对象模型(DOM)
    • 基础篇 10 Document对象
    • 基础篇 11 Element对象
    • 基础篇 12 Event对象
    • 基础篇 13 键盘、鼠标、触摸事件
    • 基础篇 15 CSS对象模型(CSSOM)
    • 进阶篇 01 Prototype对象和继承
    • 进阶篇 02 Promise对象
    • 进阶篇 07 迭代器(Iterator)
    • 进阶篇 08 Generator和Async函数
    • 进阶篇 09 JavaScript异步编程
    • Date对象和日期时间字符串格式
    • Canvas基础入门篇
    • Canvas进阶篇
    • SVG基础入门篇
    • 四种判断数据类型方法的优缺点
    • 深入理解JavaScript的浅拷贝和深拷贝
    • 谈谈JavaScript的作用域和上下文
    • 复制内容到剪贴板
    • 关于Javascript
  • NodeJs
    • 关于Node.Js
    • Node.Js:三种调试方法
    • Npm包管理器简介及一些机制
    • NPM:Package.Json详解(中文)
    • NPM:从零开始,开发一个软件包
    • NPM:常用命令
    • Node.Js:Fs(文件系统)
    • Node.Js:Global(全局变量)
    • Node.Js:HTTP
    • Node.Js:Module(模块)
    • Node.Js:Path(路径)
    • Node.Js:Readline(逐行读取)
  • Research
    • 极细边框(1px边框)实现方式
    • 如何监控前端异常?
    • H5页面跳转和刷新
    • Web主题切换和个性化定制方法总结
    • Vue SSR(服务端渲染)的简单实现
    • 基于Create React App打造代码规范化的React+Ts项目
    • H5可视化编辑
    • Web常用功能
    • Javascript加密混淆
    • Vue如何导入TypeScript
    • 移动端PDF预览
    • 纯CSS绘制箭头
    • 网站性能测量和优化方法
  • Tech
    • GOOGLE浏览器的搜索技巧
    • Curl的用法指南
    • Sublime3插件篇
    • Charles安装及使用
    • Nginx基础使用
    • 排序算法(Javascript)
    • 代码整洁之道(摘录笔记)
    • Java的24种设计模式与7大原则
    • 观察者和发布订阅模式
  • Tools
    • Git
      • Git基础教程
      • Git常见问题
    • Gitbook
      • Gitbook入门篇
      • Gitbook插件篇
      • Gitbook进阶篇
由 GitBook 提供支持
在本页

这有帮助吗?

  1. NodeJs

NPM:常用命令

NPM:常用命令

NPM的全称是 Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。

常用命令

npm -h # 列出帮助信息
npm <command> -h # 列出该命令的帮助信息
npm help <term> # 查看帮助信息
npm -l #列出全部可用命令
npm -v #列出npm版本号

npm init # 初始化一个基于node的项目,会创建一个配置文件package.json
npm init --yes # 全部使用默认配置

npm config set <key> <value> # 设置配置
npm config delete <key> # 删除配置
npm config list #查看全部配置

npm install [-g] <pkg>[@<version>] # 安装指定包。默认本地安装,-g全局安装
npm install <pkg>[@<version>]  --save # 安装运行时依赖包
npm install <pkg>[@<version>]  --save-dev # 安装开发时依赖包
npm install <pkg>[@<version>] <pkg>[@<version>] # 一次性安装多个
npm uninstall [-g] <pkg>[@<version>] # 卸载指定包
npm update <pkg>[@<version>] # 更新包
npm update <pkg>[@<version>] -g # 更新全局包

npm root # 查看当前包的安装路径
npm root -g #查看全局npm安装的路径

npm search pkg # 查看指定包是否存在
tree -d # 以树状图的方式列出一个项目下所有依赖的物理结构
npm ls # 查看当前目录下安装了那些包
npm ls <pkg> # 查看特定package的信息
npm ls -g # 查看全局安装的包
npm info <pkg> # 查看包的信息
npm view <pkg> # 查看包的信息
npm info <pkg> # 查看包的信息
npm show <pkg> # 查看包的信息
npm v <pkg> # 查看包的信息

npm login #登录
npm whoami #查看当前用户

npm publish #发布项目
npm unpublish <name>[@<version>]#取消发布项目

npm config set registry <镜像源地址> # 设置源
npm install -g cnpm --registry=<镜像源地址> #安装cnpm工具
cnpm install <pkg>[@<version>] # 使用cnpm代替npm

npm cache clean --force # 清除缓存

npm install -g nrm # 安装nrm工具
nrm ls # 查看当前可用的镜像源
nrm use <镜像源名称> #切换npm源

npm version 详解

npm version 获取当前的详细版本信息。

{
    npm: '6.9.0',
    ares: '1.15.0',
    brotli: '1.0.7',
    cldr: '35.1',
    http_parser: '2.8.0',
    icu: '64.2',
    llhttp: '1.1.3',
    modules: '72',
    napi: '4',
    nghttp2: '1.38.0',
    node: '12.2.0',
    openssl: '1.1.1b',
    tz: '2019a',
    unicode: '12.1',
    uv: '1.28.0',
    v8: '7.4.288.21-node.17',
    zlib: '1.2.11'
}

version 命令用法:

npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]

alias: verison
命令
作用
示例

npm version prerelease

增加预发布号

1.0.0 -> 1.0.1-0、1.0.1-0 -> 1.0.1-1

npm version prepatch

升级小版本号,预发布号为 0

1.0.1-1 -> 1.0.2-0

npm version preminor

升级中版本号,小号和预发布号为 0

1.0.2-0 -> 1.1.0-0

npm version premajor

升级大版本号,中号、小号和预发布号为0

1.1.0-0 -> 2.0.0-0

npm version patch

去掉预发布号或者升级小版本号

2.0.0-0 -> 2.0.0、2.0.0 -> 2.0.1

npm version minor

去掉预发布号或者升级中版本号, 同时版本号设置为 0

2.0.1 -> 2.1.0

npm version major

去掉预发布号或者升级大版本号,其他位都置为 0

3.1.0 -> 4.0.0

一些常用配置参数:

  • allow-same-version:布尔值,默认 false,允许将新版本设置为与当前版本相同的值。

  • commit-hooks:布尔值,默认 true,使用命令时,运行 git commit 钩子。

  • git-tag-version:布尔值,默认 true,使用命令时,运行 git tag 命令。

  • preid:字符串,默认 '',使用 “预发布标识符” 用作 semver 的 “预发布” 部分的前缀,如,1.2.0-alpha.0 中的alpha。

上一页NPM:从零开始,开发一个软件包下一页Node.Js:Fs(文件系统)

最后更新于1年前

这有帮助吗?