一. 安装

npm基于nodejs,因此应该先安装nodejs
  • 可在nodejs官网中下载安装
  • 我们一般选择安装稳定版,即长期支持版
  • 安装过程很简单,和普通的软件一样,一直 下一步 就好了
nodejs官网

安装完成后,可在命令行中通过下面两个命令查看 nodejsnpm 版本号;(下面是我当前的版本号)

node -v
- v10.13.0 npm -v

- 6.4.1

查看版本

二. 更新

npm 更新是通过 npm 自己的,有两种方式
  • 通过指定版本号更新
  • 更新到最近稳定版
npm install npm@x.x.x -g
// x.x.x是版本号,指定更新到某个具体版本 -g指全局更新 npm install npm@latest -g

// 最近更新的稳定版

三. 使用

使用 npm 之前要先在项目文件根目录下初始化 npm
npm init

初始化项目后会有很多选项

这些选项可以根据自己的需求填写

或者使用默认,一路回车也行

在项目根文件夹下的 package.json 文件中可以看到默认的或者自己填写的相关配置

初始化npm

如果你不想或不需要自己写选项,并且不想回车你可以使用下面的这条命令

npm init -y

四. 安装/更新/卸载 依赖包

// 安装
npm install xxx
// xxx 是要安装的依赖包
// install 可简写为 i
npm i xxx
// 默认安装最新版的依赖包 // 安装依赖包 指定版本号

npm i xxx@n.n.n

// n.n.n 是依赖包的指定版本号 // 更新

npm update xxx

// xxx 是要更新的依赖包 // 卸载

npm uninstall xxx

// xxx 是要卸载的依赖包

安装到生产环境

npm i xxx -S
// -S 是 --save 的缩写;使用 --save(-S) 安装的插件,被写入到 dependencies 对象里面去
// 不写 -S 默认也是安装到生产环境

安装到开发环境

npm i xxx -D
// -D 是 -- save-dev;使用 --save-dev(-D) 安装的插件,被写入到 devDependencies 对象里面去

那 package.json 文件里面的 devDependencies 和 dependencies 对象有什么区别呢?

devDependencies 里面的插件只用于开发环境,不用于生产环境

dependencies 是需要发布到生产环境的。

其他

由于国内网络环境的问题,npm安装依赖包时经常不稳定;可以使用 nrm 切换节点

切换节点以后其他操作还一如既往

// 安装
npm install nrm -g // 查看节点

nrm ls

// 星号标注的是当前使用的节点

// 破折线前问节点名 // 切换节点

nrm use xxx

// xxx 为节点名 // 测试节点速度

nrm test // 添加/删除节点

nrm add xxxxxxxxx

nrm del xxxxxxxxx

切换节点

原文地址:https://www.jianshu.com/p/ceb4606dd482

npm基础用法的更多相关文章

  1. Vue组件的基础用法(火柴)

    前面的话 组件(component)是Vue最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码,根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己的需要,使用 ...

  2. 【Python爬虫】selenium基础用法

    selenium 基础用法 阅读目录 初识selenium 基本使用 查找元素 元素互交操作 执行JavaScript 获取元素信息 等待 前进后退 Cookies 选项卡管理 异常处理 初识sele ...

  3. PropertyGrid控件由浅入深(二):基础用法

    目录 PropertyGrid控件由浅入深(一):文章大纲 PropertyGrid控件由浅入深(二):基础用法 控件的外观构成 控件的外观构成如下图所示: PropertyGrid控件包含以下几个要 ...

  4. logstash安装与基础用法

    若是搭建elk,建议先安装好elasticsearch 来自官网,版本为2.3 wget -c https://download.elastic.co/logstash/logstash/packag ...

  5. elasticsearch安装与基础用法

    来自官网,版本为2.3 注意elasticsearch依赖jdk,2.3依赖jdk7 下载rpm包并安装 wget -c https://download.elastic.co/elasticsear ...

  6. BigDecimal最基础用法

    BigDecimal最基础用法 用字符串生成的BigDecimal是不会丢精度的. 简单除法. public class DemoBigDecimal { public static void mai ...

  7. Vue组件基础用法

    前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需, ...

  8. Smarty基础用法

    一.Smarty基础用法: 1.基础用法如下 include './smarty/Smarty.class.php';//引入smarty类 $smarty = new Smarty();//实例化s ...

  9. 前端自动化测试神器-Katalon的基础用法

    前言 最近由于在工作中需要通过Web端的功能进行一次大批量的操作,数据量大概在5000左右,如果手动处理, 完成一条数据的操作用时在20秒左右的话,大概需要4-5个人/天的工作量(假设一天8小时的工作 ...

随机推荐

  1. 阿里云maven中央仓库

    1.配置文件路径:config/settings.xml 2.<mirrors>镜像集合中添加镜像 <mirror> <id>alimaven</id> ...

  2. git仓库远程连接GitHub

    1 先下载git for windows 然后一直点下一步安装. 2 安装之后,选择git gui.生成ssh 链接 git 公钥. 用命令也可以: $ ssh-keygen -t rsa -C &q ...

  3. 【模板】KMP [2017年5月计划 清北学堂51精英班Day2]

    Day2就搞一个KMP把  马拉车.AC自动机等准备省选的时候再说.. 模板题: 1204 寻找子串位置 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze     ...

  4. bzoj1823满汉全席

    2-sat模板 这篇博客写得非常好 传送门 //Achen #include<algorithm> #include<iostream> #include<cstring ...

  5. Ajax--同源策略,jsonp跨域传输原理(callback),

    什么是同源策略? 阮一峰的博客 同源策略 同源策略的解决方法: 跨域传输 img 标签的src是可以引入其他域名下的图片 script标签的src属性同理 ,也可以引入其他域名下的js文件,并执行 1 ...

  6. 全球城市群Megalopolis

    Megalopolis From Wikipedia, the free encyclopedia   (Redirected from Megalopolis (city type))   &quo ...

  7. php 单向散列加密

    1.加密文件 <?php //sha1_en.php header("content-type:text/html;charset=utf-8"); $str = " ...

  8. 使用python爬去国家民政最新的省份代码的程序,requests,beautifulsoup,lxml

    使用的python3.6 民政网站,不同年份数据可能页面结构不一致,这点踩了很多坑,这也是代码越写越长的原因. 如果以后此段代码不可用,希望再仔细学习下 页面结构是否发生了变更. # -*- codi ...

  9. Gradle基本操作入手

    Gradle本身的领域对象主要由Project和Task.Project为Task提供了执行上下文,所有的Plugin要么向Project中添加用于配置Property,要么向Project中添加不同 ...

  10. Chrome浏览器一直请求clients1.google.com:443

    浏览器莫名其妙地发一大堆请求,往clients1.google.com:443,把各种扩展各种插件关了都不管用,后来才发现问题,取消“密码和表单”中的“自动填充”功能,即可解决.