如何能分清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 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
JQuery设置和去除disabled属性的5种方法总结
May 16 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
Oct 30 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
js中flexible.js实现淘宝弹性布局方案
Jun 23 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
微信小程序开发探究
Dec 27 Javascript
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
JavaScript实现简单计算器功能
Dec 19 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
javascript正则表达式总结
2016/02/29 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
js实现动态时钟
2020/03/12 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
django session完成状态保持的方法
2018/11/27 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Python中Yield的基本用法
2020/10/18 Python
介绍一下木马病毒的种类
2015/07/26 面试题
音乐表演专业毕业生求职信
2013/10/14 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
教师考核表个人总结
2015/02/12 职场文书
公司奖励通知
2015/04/21 职场文书
葬礼主持词
2015/07/02 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
应收账款管理制度
2015/08/06 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android