如何能分清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 面向对象 重载
May 13 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
javascript开发技术大全 第4章 直接量与字符集
Jul 03 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
Sep 21 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
手写实现JS中的new
Nov 07 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
PHP 中的类
2006/10/09 PHP
简单的php 验证图片生成函数
2009/05/21 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
微信小程序实现人脸识别
2018/05/25 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
Python如何读写字节数据
2020/08/05 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
海外淘书首选:AbeBooks
2017/07/31 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
毕业自荐信
2013/12/16 职场文书
党校学习自我鉴定
2014/02/24 职场文书
新闻编辑求职信
2014/04/09 职场文书
营销与策划实训报告
2014/11/05 职场文书
大学运动会加油稿
2015/07/22 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python