NPM命令详解
平时工作中经常用npm安装,每次用的时候有些命令都要去查一次,这次就自己把这些命令整理下,让自己可以多记住一些。
对于还不知道NPM是什么的同学请自行google吧 这里我就不多BB了,主要记录一下NPM几个常用命令和参数的意思

npm install packagename

安装模块如不指定版本号 默认会安装最新的版本

npm install packagename 0.0.1

安装指定版本的模块

npm init

这个命令会在当前目录生成一个package.json文件,这个文件中会记录一些关于项目的信息,比如:项目的作者,git地址,入口文件、命令设置、项目名称和版本号等等,一般情况下这个文件是必须要有的,方便后续的项目添加和其他开发人员的使用。

npm install packagename --save 或 -S

--save、-S参数意思是把模块的版本信息保存到dependencies(生产环境依赖)中,即你的package.json文件的dependencies字段中;

npm install packagename --save-dev 或 -D

--save-dev 、 -D参数意思是吧模块版本信息保存到devDependencies(开发环境依赖)中,即你的package.json文件的devDependencies字段中;

npm install packagename --save-optional 或 -O

--save-optional 、 -O参数意思是把模块安装到optionalDependencies(可选环境依赖)中,即你的package.json文件的optionalDependencies字段中。(本人菜鸟一枚,一直也没理解这个,不过看到了就记录一下吧,万一哪天用到了,说不准就懂了......)

npm install packagename --save-exact 或 -E

--save-exact 、 -E参数的意思是精确的安装指定版本的模块,细心的同学会发现dependencies字段里每个模块版本号前面的^不见鸟。。。

如果你打开的是别人的项目,这个时候一般是没有任何依赖包的,但是所以需要的包已在package.json里面写好了,这个时候我们就可以使用npm install来安装所有项目中需要的依赖包了

npm install packagename -g 或 --global

安装全局的模块(不加参数的时候默认安装本地模块)

npm list 或 npm ll 或 npm la 或 npm ls

查看所有已经安装的模块 lllsla 三个命令意思都一样 但是列表的展示方式不一样 喜欢用哪个就看个人喜好了,不懂的同学可以每个都去试下。

npm uninstall packagename [options]

卸载已经安装的模块,后面的options参数意思与安装时候的意思一样,与这个命令相同的还有npm removenpm rmnpm rnpm unnpm unlink 这几个命令功能和npm uninstall基本一样,个人觉得没什么区别。

npm outdated

这个命令会列出所有已经过时了的模块,对于已经过时了的模块可以使用下面的命令去更新

npm update [-g]

更新已经安装的模块(或全局的模块)

npm help '命令'

查看某条命令的详细帮助

npm root

查看命令的绝对路径

npm config 

设置npm命令的配置路径,这个命令一般用于设置代理,毕竟大部分都是国外的模块,不过个人还是比较喜欢用cnpm 这个命令是用的淘宝的镜像,用法与npm一样,速度还可以。

除去以上的这些命令外,经常还能见到一些npm startnpm deploynpm build等等之类的命令,这些一般都是在package.json 中自定义的一些启动、重启、停止服务之类的命令。可以在package.json文件的scripts字段里自定义。例如:

"scripts": {"test": "echo \"Error: no test specified\" && exit 1","build": "webpack","start": "webpack-dev-server main.js,"deploy": "set NODE_ENV=production"}

关于package.json的详细文档,有兴趣的同学可以参考《package.json中文文档》;

以上便是本次npm一些命令和参数的记录了,有疑问或者发现有错误的地方可在下方留言。喜欢的同学可以动动鼠标点个赞哦! 祝您工作顺利。

npm常用命令及参数详解相关推荐

  1. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  2. linux noprobe参数,find 命令的参数详解

    原标题:find 命令的参数详解 使用name选项 文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用. 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来 ...

  3. docker实践(2)常用命令和DockerFile详解

    <docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...

  4. 【学习笔记】sed 命令及参数详解

    sed 命令及参数详解 标签:Sed 文章目录 sed 命令及参数详解 一.简介 二.基本用法 2.1. 三种方式 2.2. 常用选项 2.3. 命令体的组成 2.3.1. 定位文本部分 2.3.2. ...

  5. Linux系统常用命令及其使用详解大全

    Linux系统常用命令及其使用详解大全 整理了linux常用的命令,最长常用的也就几十个,cd,ls ,vi等等,有些容易忘记,经常拿出来看看. 其他的可以推荐一个网站,https://www.lin ...

  6. Latex技巧:LaTex插图命令includegraphics参数详解

    转自:https://www.cnblogs.com/yifdu25/p/8326025.html Latex技巧:LaTex插图命令includegraphics参数详解 Latex插图的命令是\i ...

  7. Python 命令行参数详解

    Python 命令行参数详解 0. 命令行参数 1. sys.argv 2. getopt 2.1 getopt.getopt 方法 2.2 Exception getopt.GetoptError ...

  8. 【WINDOWS / DOS 批处理】findstr命令之参数详解(一)

    目录 命令格式 命令功能 [filename参数] [/I参数] [/N参数] [/X参数] [/F:file参数] [/G:file参数] [strings和/C:string参数] [/R参数和/ ...

  9. 【WINDOWS / DOS 批处理】findstr命令之参数详解(三)

     findstr命令之参数详解(一)[共三篇]  findstr命令之参数详解(二)[共三篇] 目录 findstr支持的正则表达式元字符列表 1." . "的用法示例 2.&qu ...

  10. 【WINDOWS / DOS 批处理】findstr命令之参数详解(二)

    findstr命令之参数详解(一)[共三篇] findstr命令之参数详解(三)[共三篇] 目录 命令格式 [/B参数和/E参数] [/S参数] [/D:dirlist参数] [/A:coloratt ...

最新文章

  1. # 日期待t_2020最值得期待的几款新车
  2. 这个 Python 库有必要好好学学
  3. 045、JVM实战总结:动手实验:自己动手模拟出对象进入老年代的场景体验一下(上)
  4. 【渝粤教育】国家开放大学2018年秋季 2245T社会福利与保障 参考试题
  5. 中科院计算机考研对外调剂吗,考研调剂信息:2020年中科院接收调剂研究生!...
  6. Python调用海康威视网络摄像头进行远程人脸识别
  7. jersey创建restful服务及调用_Jersey实现Restful服务(实例讲解)
  8. python实现拼多多自动回复_拼多多客服多开工具怎么配置多店铺客服?
  9. SKLEARN实例:【用随机森林回归填补缺失值】
  10. 【每日一P】利用通道抠图更换天空
  11. 从历史故事看企业用人-之二--三国之东吴
  12. 隧道调频广播覆盖系统技术方案
  13. 微信实现扫码支付(native)
  14. 《浅谈-Android系统越用反应越慢的问题》
  15. 通过证书管理解决无法连接 Citrix XenApp SSL 61 您还未选择信任证书颁发者的问题
  16. python输出元组中的元素_python 列表(list)元组(tuple)字典(dict)如何打印中文总结...
  17. 浅谈矩阵 矩阵快速幂 动态dp 矩阵求逆
  18. python爬取百度新闻采集教程
  19. epsxe安卓最新版下载_ePSXe模拟器下载-ePSXe安卓中文版下载-电玩咖
  20. 韩松手机摄影笔记第一课---手机拍照核心功能全解

热门文章

  1. AAtitit 项目管理 提升开发效率的项目流程方法模型 哑铃型  橄榄型 直板型titi
  2. Atitit 团队工具链体系打造---提升团队效率的一些通用软件 attilax总结
  3. paip.vs2010 或.net 4.0安装出错解决大法.
  4. PAIP.如何选择安全的即时通讯IM工具.txt
  5. (转)金融信息服务业的国际国内竞争格局及新动向
  6. (转)人工智能的钟摆
  7. 技术人如何加速成长?提升你的思维和学习方式
  8. 【优化求解】基于matlab改进的粒子群算法求解混合储能系统容量优化问题【含Matlab源码 1823期】
  9. 【数字信号调制】基于matlab GUI ASK+OOK+BPSK+8PSK+QPSK+AM调制解调【含Matlab源码 1368期】
  10. 【图像融合】基于matlab GUI SIFT+小波变换图像拼接融合系统【含Matlab源码 815期】