如何能分清npm cnpm npx nvm


Posted in Javascript onJanuary 17, 2019

用过 npm cnpm吗?知道 npx nvm 吗?

唔~

npm

npm 的全称是 Node Package Manager 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,在安装的 nodejs 的时候,npm 会跟着一起安装。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。

npm -v 显示版本,检查npm 是否正确安装
npm help 可查看某条命令的详细帮助,例如npm help install
npm list -g 查看已经安装的模块
npm show express 查看已经安装的模块的详情 
npm cache clean --force 清除npm本地缓存

npm init 初始化
npm install xxx 下载包
npm uninstall xxx 卸载包
npm update xxx 更新包
npm outdated -g --depth=0 要找出需要更新的软件包

发布一个 npm 包:

  • 注册 && 查询:https://www.npmjs.com
  • 登录:npm login
  • 查询确认成功:npm whoami
  • 上传包:npm publish
  • 验证邮箱:npm adduser
  • 换源:npm config set registry http://registry.npmjs.org
  • 更新:修改 version 后 npm publish

cnpm

cnpm 淘宝镜像,可以看成是 npm 的国内版本,下载 npm 包的速度更快。

安装 npm install cnpm -g --registry=https://registry.npm.taobao.org。

npx

npm v5.2.0 引入的一条命令。

npx 会帮你执行依赖包里的二进制文件,引入这个命令的目的是为了提升开发者使用包内提供的命令行工具的体验。

把原来需要全局安装的包放到项目目录下安装。

old:

npm install -g create-react-app

create-react-app my-app

new:

npx create-react-app my-app

临时安装 create-react-app 包,命令完成后 create-react-app 会删掉,不会出现在 global 中,下次再执行,还是会重新临时安装。

nvm

node 管理工具

在开发中,有时候对 node 的版本有要求,有时候需要切换到指定的 node 版本来重现问题等。遇到这种需求的时候,我们需要能够灵活的切换 node 版本,nvm 就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个 node 版本之间切换。

nvm 不支持 Windows,但是有替代品,也就是 nvm-windows。

安装 nvm:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

安装完成后关闭终端,重新打开终端输入 nvm 验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。

如果在新的终端输入 nvm 时提示:command not found: nvm,有可能是以下原因之一:

你的系统可能缺少一个 .bash_profile 文件,你可以创建一个此文件(可通过vi或vim命令),打开复制粘贴以下代码(安装nvm成功后终端的最好3行代码)进去,保存,然后再次运行安装命令;

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

注意:如果你安装了 oh my zsh ,需要在 .zshrc 文件去添加以上配置信息,(一般安装成功都会自动写入这个文件最底部)。

如果上面没有解决问题,打开你的 .bash_profile 文件,并添加以下代码:
source ~/.bashrc,更改完记得保存更改。

常用命令:

nvm ls-remote    列出全部可以安装的版本号
nvm install stable   安装当前最新的稳定版
nvm install v10.14.0  安装指定版本
nvm ls      显示所有安装的版本
nvm current     查看当前版本
nvm use v10.14.0   切换node版本
nvm alias default v10.14.0 设置默认版本

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery动态添加 input type=file的实现代码
Jun 14 Javascript
javascript 数组排序函数sort和reverse使用介绍
Nov 21 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
jQuery实现 上升、下降、删除、添加一行代码
Mar 06 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
Nov 10 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
Nov 05 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 #Javascript
npm 常用命令详解(小结)
Jan 17 #Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 #Javascript
vuex页面刷新后数据丢失的方法
Jan 17 #Javascript
jquery获取img的src值实例介绍
Jan 16 #jQuery
js中int和string数据类型互相转化实例
Jan 16 #Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 #Javascript
You might like
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php,ajax实现分页
2008/03/27 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
提高网站信任度的技巧
2008/10/17 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
JS原型对象通俗"唱法"
2012/12/27 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python遍历numpy数组的实例
2018/04/04 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python常用函数与用法示例
2019/07/02 Python
python生成随机红包的实例写法
2019/09/02 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
Python如何telnet到网络设备
2021/02/18 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
如何唤起类中的一个方法
2013/11/29 面试题
个人优缺点自我评价
2014/01/27 职场文书
幼儿园家长寄语
2014/04/02 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python
Python 数据可视化之Seaborn详解
2021/11/02 Python