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

安装完成后,可在命令行中通过下面两个命令查看 nodejs
及 npm
版本号;(下面是我当前的版本号)
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 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基础用法的更多相关文章
- Vue组件的基础用法(火柴)
前面的话 组件(component)是Vue最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码,根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己的需要,使用 ...
- 【Python爬虫】selenium基础用法
selenium 基础用法 阅读目录 初识selenium 基本使用 查找元素 元素互交操作 执行JavaScript 获取元素信息 等待 前进后退 Cookies 选项卡管理 异常处理 初识sele ...
- PropertyGrid控件由浅入深(二):基础用法
目录 PropertyGrid控件由浅入深(一):文章大纲 PropertyGrid控件由浅入深(二):基础用法 控件的外观构成 控件的外观构成如下图所示: PropertyGrid控件包含以下几个要 ...
- logstash安装与基础用法
若是搭建elk,建议先安装好elasticsearch 来自官网,版本为2.3 wget -c https://download.elastic.co/logstash/logstash/packag ...
- elasticsearch安装与基础用法
来自官网,版本为2.3 注意elasticsearch依赖jdk,2.3依赖jdk7 下载rpm包并安装 wget -c https://download.elastic.co/elasticsear ...
- BigDecimal最基础用法
BigDecimal最基础用法 用字符串生成的BigDecimal是不会丢精度的. 简单除法. public class DemoBigDecimal { public static void mai ...
- Vue组件基础用法
前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需, ...
- Smarty基础用法
一.Smarty基础用法: 1.基础用法如下 include './smarty/Smarty.class.php';//引入smarty类 $smarty = new Smarty();//实例化s ...
- 前端自动化测试神器-Katalon的基础用法
前言 最近由于在工作中需要通过Web端的功能进行一次大批量的操作,数据量大概在5000左右,如果手动处理, 完成一条数据的操作用时在20秒左右的话,大概需要4-5个人/天的工作量(假设一天8小时的工作 ...
随机推荐
- 初探iview
我的js功力还是TCL,太差了~ 运行iview官网例子还有它的工程文件都运行不出来.我非常感谢那些无私开源的博主,它们无私分享自己的技术,让我学到了很多东西. iview是vue的一个UI框架之一, ...
- 用两个栈实现队列功能【剑指offer】
题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 程序代码: [方法一] class Solution { public: void push(int ...
- 【python之路16】lambda表达式
1.lambda表达式,实际是建立一个简易的函数 下面代码中f1和f2表示是相同过程的代码 def f1(args): return args f2 = lambda args:args print( ...
- 词袋和 TF-IDF 模型
做文本分类等问题的时,需要从大量语料中提取特征,并将这些文本特征变换为数值特征.常用的有词袋模型和TF-IDF 模型 1.词袋模型 词袋模型是最原始的一类特征集,忽略掉了文本的语法和语序,用一组无序的 ...
- HR招聘_(五)_招聘方法论(电话邀约)
.主动候选人 这部分候选人通过职位广告直接投递,大多对公司意愿度高(排除少数海投候选人),所以电话中一般需要了解如下信息: 目前状态,在职还是离职: 离职原因以及真实诉求: 岗位职责和团队情况: 薪资 ...
- Django 的逆向解析url(转)
Django中提供了一个关于URL的映射的解决方案,你可以做两个方向的使用: 1.有客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试图, 获取相应的数据 ...
- js自定义滚动条
今天听到别人说自定义滚动条,所以就在吃饭的时间写了个 html部分 <div class="out" id="out"> <div class ...
- list reverse
You can make use of the reversed function for this as: >>> array=[0,10,20,40] >>> ...
- 【水滴石穿】mobx-todos
我觉得代码在有些程序员手里,就好像是画笔,可以创造很多东西 不要觉得创意少就叫没有创意,每天进步一点点,世界更美好 首先源码地址为:https://github.com/byk04712/mobx-t ...
- 【JZOJ3213】【SDOI2013】直径
╰( ̄▽ ̄)╭ 小 Q最近学习了一些图论知识.根据课本,有如下定义. 树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度.如果一棵树有N个节点,可以证明其有且仅有 N-1 条边. 路径:一棵 ...