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入门学习书籍推荐
Jun 12 Javascript
javascript 短路法代码精简
Aug 20 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
javascript实现控制div颜色
Jul 07 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
AngularJS入门教程之AngularJS模型
Apr 18 Javascript
javascript 实现动态侧边栏实例详解
Nov 11 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
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
类的另类用法--数据的封装
2006/10/09 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
员工考核评语大全
2014/04/26 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
出纳岗位职责
2015/01/31 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
讲座新闻稿
2015/07/18 职场文书
2016年感恩节寄语
2015/12/07 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android