node.js中npm包管理工具用法分析


Posted in Javascript onFebruary 14, 2020

本文实例讲述了node.js中npm包管理工具用法。分享给大家供大家参考,具体如下:

现在安装node.js,默认就会帮我们装上了npm包管理工具,npm主要用来下载,安装,管理第三方模块。

创建一个包描述文件:

npm init [-y]

查看包的信息

npm info <package-name>

查看包的版本信息

npm info <package-name> versions

安装指定的包:

npm install <package-name>

默认会安装在当前目录下的 node_modules 目录下,如果 node_modules 不存在,则会自动创建。

本地安装包,如果包里有可执行文件,则npm会把可执行文件安装到 node_modules/.bin 目录下。

安装指定版本的包:

npm install <package-name>@<version>

安装包并记录依赖,会在 package.json 中 dependencies 属性记录依赖

npm install <package-name> --save

卸载包:

npm uninstall <package-name>

更新包:

npm update <package-name>

全局安装包,把包安装在全局目录,供所有项目使用:

npm install <package-name> -g

全局安装包,如果包里有可执行文件,则npm会把可执行文件安装到 node_modules 上一级目录中。

查看全局目录:

npm root -g

修改全局目录的路径:

npm config set prefix "新路径"

默认情况下全局安装的包不能直接在项目中加载,如果要直接加载,需要在系统环境变量中添加一个名为 NODE_PATH 的变量,值为全局安装目录下 node_modules 位置。

查看npm配置

npm config list

二、使用 nrm 来切换 npm 的源

1、安装 nrm

npm install nrm -g

2、列出可用的源

nrm ls

3、切换不同的源

nrm use 源名称

4、添加自定义源

nrm add 源名称 源地址

5、删除源

nrm del 源名称

希望本文所述对大家node.js程序设计有所帮助。

Javascript 相关文章推荐
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
js动态删除div元素基本思路及实现代码
May 08 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
jQuery滑动效果实现方法分析
Sep 05 jQuery
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
在Vuex中Mutations修改状态操作
Jul 24 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 #Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 #Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 #Javascript
JavaScript实现Tab选项卡切换
Feb 13 #Javascript
Angular 多模块项目构建过程
Feb 13 #Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 #Javascript
JavaScript实现省市区三级联动
Feb 13 #Javascript
You might like
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
PHP 读取和编写 XML
2014/11/19 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
python取余运算符知识点详解
2019/06/27 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
团队口号大全
2014/06/06 职场文书
单位婚育证明范本
2014/11/21 职场文书
工程部文员岗位职责
2015/02/04 职场文书
经费申请报告范文
2015/05/18 职场文书
刑事上诉状范文
2015/05/22 职场文书
婚宴新娘致辞
2015/07/28 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis