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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
Mar 10 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
Element Dialog对话框的使用示例
Jul 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php密码生成类实例
2014/09/24 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
解密效果
2006/06/23 Javascript
几个高效,简洁的字符处理函数
2007/04/12 Javascript
JavaScript 高级语法介绍
2009/06/15 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
Vue自定义指令详解
2017/07/28 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
Python调用服务接口的实例
2019/01/03 Python
python文字转语音的实例代码分析
2019/11/12 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
css3的transition属性详解
2014/12/15 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
经典c++面试题五
2014/12/17 面试题
2015年教研组工作总结
2015/05/04 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python