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 解决“options为空或不是对象”
Dec 22 Javascript
避免 showModalDialog 弹出新窗体的原因分析
May 31 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
原生javaScript实现图片延时加载的方法
Dec 22 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
React-router4路由监听的实现
Aug 07 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 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中数据的批量导入(csv文件)
2006/10/09 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
javascript新手语法小结
2008/06/15 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
js面向对象的写法
2016/02/19 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python实现文件复制删除
2016/04/19 Python
Python实现选择排序
2017/06/04 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python从零开始创建区块链
2018/03/06 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
共产党员承诺书
2014/03/25 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Golang获取List列表元素的四种方式
2022/04/20 Golang