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 相关文章推荐
js 动态选中下拉框
Nov 26 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
Apr 13 Javascript
浅谈vue中.vue文件解析流程
Apr 24 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 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/03 咖啡文化
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
laravel学习教程之存取器
2016/07/30 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Python函数基本使用原理详解
2020/03/19 Python
keras多显卡训练方式
2020/06/10 Python
pymysql模块使用简介与示例
2020/11/17 Python
制药工程专业个人求职自荐信
2014/01/25 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
迎新年主持词
2015/07/06 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Python机器学习之基础概述
2021/05/19 Python
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server