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 相关文章推荐
javascript显示选择目录对话框的代码
Nov 10 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
webpack dll打包重复问题优化的解决
Oct 10 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
ElementUI之Message功能拓展详解
Oct 18 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
JavaScript async/await原理及实例解析
Dec 02 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
结束运行python的方法
2020/06/16 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
财务主管自我鉴定
2014/01/17 职场文书
初中校园广播稿
2014/02/02 职场文书
法人授权委托书样本
2014/09/19 职场文书
单位授权委托书范本
2014/09/26 职场文书
2014年双拥工作总结
2014/11/21 职场文书
中秋联欢会主持词
2015/07/04 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python