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 BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
javascript先序遍历DOM树的方法
Feb 27 Javascript
node.js中 stream使用教程
Aug 28 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
Vue瀑布流插件的使用示例
Sep 19 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
python多线程http下载实现示例
2013/12/30 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
技术经理的自我评价范文
2013/12/03 职场文书
军训心得体会
2013/12/31 职场文书
运动会入场词50字
2014/02/20 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python