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 相关文章推荐
Jquery ui css framework
Jun 28 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
js onclick事件传参讲解
Nov 06 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
js实现简单的联动菜单效果
Aug 19 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
浅谈vant组件Picker 选择器选单选问题
Nov 04 Javascript
vue+iview实现文件上传
Nov 17 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
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
php 动态添加记录
2009/03/10 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
js中function()使用方法
2013/12/24 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
jquery实现图片预加载
2015/12/25 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python对于requests的封装方法详解
2019/01/03 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
linux比较文件内容的命令是什么
2013/03/04 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
团队会宣传标语
2014/10/09 职场文书