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写的日历类(基于pj)
Dec 28 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
js从外部获取图片的实现方法
Aug 05 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
JavaScript门面模式详解
Oct 19 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
react项目从新建到部署的实现示例
Feb 19 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python调用摄像头拍摄数据集
2019/06/01 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Django实现发送邮件功能
2019/07/18 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
民生工作实施方案
2014/05/31 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2014年派出所工作总结
2014/11/21 职场文书
新郎答谢词
2015/01/04 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技