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 相关文章推荐
菜单效果
Oct 14 Javascript
jquery之Document元素选择器篇
Aug 14 Javascript
javascript 原型继承介绍
Aug 30 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
JS+CSS实现简易的滑动门效果代码
Sep 24 Javascript
封装属于自己的JS组件
Jan 27 Javascript
Jquery $when done then的用法详解
May 20 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 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的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php实用代码片段整理
2016/11/12 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python设置值及NaN值处理方法
2018/07/03 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
高中教师个人总结
2015/02/10 职场文书
高一数学教学反思
2016/02/18 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL