Node.js中npm常用命令大全


Posted in Javascript onJune 09, 2016

npm是什么

NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。

npm install 安装模块

基础语法

npm install (with no args, in package dir)
npm install [<@scope>/]<name>
npm install [<@scope>/]<name>@<tag>
npm install [<@scope>/]<name>@<version>
npm install [<@scope>/]<name>@<version range>
npm install <tarball file>
npm install <tarball url>
npm install <folder>
alias: npm i
common options: [-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]

安装包,默认会安装最新的版本

npm install gulp

Node.js中npm常用命令大全

安装指定版本

npm install gulp@3.9.1

安装包并将信息保持到项目的package.json文件中

Node.js中npm常用命令大全

项目对模块的依赖可以使用下面的 3 种方法来表示(假设当前版本号是 1.1.0 ):

兼容模块新发布的补丁版本:~1.1.0、1.1.x、1.1兼容模块新发布的小版本、补丁版本:^1.1.0、1.x、1兼容模块新发布的大版本、小版本、补丁版本:*、x

-S, --save 安装包信息将加入到dependencies(生产阶段的依赖)

npm install gulp --save 或 npm install gulp -S

package.json 文件的 dependencies 字段:

"dependencies": { "gulp": "^3.9.1"}

-D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它

npm install gulp --save-dev 或 npm install gulp -D

package.json 文件的 devDependencies字段:

"devDependencies": { "gulp": "^3.9.1"}

-O, --save-optional 安装包信息将加入到optionalDependencies(可选阶段的依赖)

npm install gulp --save-optional 或 npm install gulp -O

package.json 文件的optionalDependencies字段:

"optionalDependencies": { "gulp": "^3.9.1"},

-E, --save-exact 精确安装指定模块版本

npm install gulp --save-exact 或 npm install gulp -E

输入命令npm install gulp -ES,留意package.json 文件的 dependencies 字段,以看出版本号中的^消失了

"dependencies": { "gulp": "3.9.1"}

模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包

npm install

Node.js中npm常用命令大全

本地安装(local)

npm install gulp

全局安装(global),使用-g 或 --global

npm install gulp -g

npm ls查看安装的模块

基础语法

npm ls [[<@scope>/]<pkg> ...]aliases: list, la, ll

查看全局安装的模块及依赖

npm ls -g

npm uninstall卸载模块

基础语法

npm uninstall [<@scope>/]<pkg>[@<version>]... [-S|--save|-D|--save-dev|-O|--save-optional]aliases: remove, rm, r, un, unlink

如卸载开发版本的模块

npm uninstall gulp --save-dev

npm update更新模块

基础语法

npm update [-g] [<pkg>...]

npm outdated检查模块是否已经过时

基础语法

npm outdated [[<@scope>/]<pkg> ...]

此命令会列出所有已经过时的包,可以及时进行包的更新

Node.js中npm常用命令大全

npm init在项目中引导创建一个package.json文件

安装包的信息可保持到项目的package.json文件中,以便后续的其它的项目开发或者他人合作使用,也说package.json在项目中是必不可少的。

npm init [-f|--force|-y|--yes]

Node.js中npm常用命令大全

npm help 查看某条命令的详细帮助

例如输入npm help install,系统在默认的浏览器或者默认的编辑器中打开本地nodejs安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html

npm help <command>

npmroot查看包的安装路径

输出node_modules的路径

npm root [-g]

npm config管理npm的配置路径

基础语法

npm config set <key> <value> [-g|--global]npm config get <key>npm config delete <key>npm config listnpm config editnpm get <key>npm set <key> <value> [-g|--global]

对于config这块用得最多应该是设置代理,解决npm安装一些模块失败的问题

例如我在公司内网,因为公司的防火墙原因,无法完成任何模块的安装,这个时候设置代理可以解决

npm config set proxy=http://dev-proxy.oa.com:8080

又如国内的网络环境问题,某官方的IP可能被和谐了,幸好国内有好心人,搭建了镜像,此时我们简单设置镜像

npm config set registry="http://r.cnpmjs.org"

npm cache 管理模块的缓存

基础语法

npm cache add <tarball file>npm cache add <folder>npm cache add <tarball url>npm cache add <name>@<version>npm cache ls [<path>]npm cache clean [<path>]

最常用命令无非清除npm本地缓存

npm cache clean

npm start 启动模块

基础语法

npm start [-- <args>]

该命令写在package.json文件scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如

"scripts": { "start": "gulp -all"}

如果package.json文件没有设置start,则将直接启动node server.js

npm stop 停止模块

基础语法

npm stop [-- <args>]

npm restart 重新启动模块

基础语法

npm restart [-- <args>]

赶在高考和端午节前的一篇文章,祝高考的同学们超常发挥,也祝大家粽子节快乐,多多陪陪家人。

以上所述是小编给大家介绍的Node.js中npm常用命令大全的相关资料,希望对大家有所帮助!

Javascript 相关文章推荐
js树形控件脚本代码
Jul 24 Javascript
js禁止小键盘输入数字功能代码
Aug 01 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
JS实现微信摇一摇原理解析
Jul 22 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
详解vue-element Tree树形控件填坑路
Mar 26 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
Jun 09 #Javascript
Active控件问题小结(附解决办法)
Jun 09 #Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 #Javascript
JavaScript的instanceof运算符学习教程
Jun 08 #Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 #Javascript
实例讲解JavaScript中instanceof运算符的用法
Jun 08 #Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 #Javascript
You might like
Laravel5权限管理方法详解
2016/07/26 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
Python import自定义模块方法
2015/02/12 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
python动态规划算法实例详解
2020/11/22 Python
python绘图模块之利用turtle画图
2021/02/12 Python
中科创达面试题
2016/12/28 面试题
小学爱国卫生月活动总结
2014/06/30 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
研究生简历自我评
2015/03/11 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书