写点什么

npm 命令完整使用指南

  • 2024-04-25
    江西
  • 本文字数:1844 字

    阅读完需:约 6 分钟

前言

在我们的工作中,npm 是我们会经常使用到的工具,比如我们在 App 自动化测试中使用到的 appium,就是通过 npm 命令来安装的。但是有许多人表示,自己并不清楚 npm 命令的使用,本文就给大家介绍一下 npm 命令的使用。

获取更多技术资料,请点击!

安装配置

在我们安装配置好node.js之后,npm也是配置好的,无需我们再进行安装,我们可以在命令行中输入npm -v,如果能够如下图那样输出版本号,即表示我们安装成功。



如果我们要更新 npm,命令如下:


npm install npm -g
复制代码


镜像源配置


一般情况下,我们都会修改 npm 的镜像源,比如修改成淘宝源,或者是指定的某个源,那我们就需要配置一下镜像源了。


  • 查询当前镜像源


npm get registry 
复制代码


  • 设置为淘宝镜像(推荐)


npm config set registry http://registry.npm.taobao.org/
复制代码


  • 设置回默认的官方镜像


npm config set registry https://registry.npmjs.org/
复制代码

初始化配置文件

  • 通常一个项目中会使用到很多的包、库、模块、插件等等,这样使得node_modules这个文件夹会很大,如果要上线了或者要放到别的地方运行,直接将这个文件夹复制的话,会很大不方便。

  • 解决这个问题,可以使package.json。在这个文件中可以将项目依赖的包的信息,写进去,以后别人拿到这个文件就能知道,这个项目下载了哪些依赖的包。

  • 简单的来说就是,上传项目时,不要把node_modules上传上去,而是根据上传的package.json重新下载一遍所需要的包。

  • package.json:用来存储项目下载的模块信息


package.json


  1. 创建package.json文件


# 需要根据提示手动输入项目的信息npm init
# 使用默认值创建,不用根据提示手动输入项目的信息,但是当前文件夹名不能是中文npm init -y
复制代码


  1. 写入模块和依赖


将所需要的模块和依赖都被写入package.json文件中的dependencies对象,配置安装所有的依赖包,比如要安装 react 插件,直接写在里面就行前面是模块名,后面是版本号,按对象格式书写,最后一键安装所有依赖:npm install,简写就是:npm i如下图:


下载模块

下载包时,会自动创建node_modulespackage.json文件,但是我们也可以先创建和配置好所要下载的包,然后别人拿到这个文件,只需要执行npm i命令,就可以将项目依赖的包,都一键下载下来,如下所示:


{  "name": "03-npm",  //描述了包的名字,不能有中文  "version": "1.0.0",  //描述了包的的版本信息, x.y.z  如果只是修复bug,需要更新Z位。如果是新增了功能,但是向下兼容,需要更新Y位。如果有大变动,向下不兼容,需要更新X位。  "description": "", //包的描述信息  "main": "index.js", //入口文件(模块化加载规则的时候详细的讲)  "scripts": {  //配置一些脚本,在vue的时候会用到,现在体会不到    "test": "echo \"Error: no test specified\" && exit 1"  },  "keywords": [],  //关键字(方便搜索)  "author": "",  //作者的信息  "license": "ISC",  //许可证,开源协议  "dependencies": {   //重要,项目的依赖, 方便代码的共享  通过 npm install可以直接安装所有的依赖项    "bootstrap": "^3.3.7",    "jquery": "^3.3.1"  }}
复制代码


下载命令


下载安装模块,我们可以选择本地安装,也可以选择全局安装,下面是两种安装的命令:


  1. 本地安装:将安装包放在 ./node_modules


# 只能在当前文件夹使用npm install 模块名称# 简写:npm i 模块名称# 示例:npm install antd
复制代码


  1. 全局安装:将安装包放在 /usr/local 下或者 node的安装目录


# 可以在任意文件夹使用npm install --global 模块名称# 简写:npm i -g 模块名称# 示例:npm install --global antd
复制代码


  1. 下载指定版本:(npm 默认下载的是最新版本)


# 下载指定的版本npm i 模块名称@版本# 示例:npm install bootstrap@3.3.7
复制代码


  1. 下载多个包


# 可以同时下载多个包,多个包名中间用空格隔开npm i  bootstrap jquery appium
复制代码


  1. 指定源安装包


# 安装所有包npm install --registry=https://registry.npm.taobao.org
# 安装单个包npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码


清理缓存


有的时候,有些包下载到一半,因为各种原因失败了(比如突然没有网了),那么这个下载了一半的包 有可能 会被缓存下来,那么以后你再次下载的时候,就都是失败的状态,那么我们就要清除掉缓存以后,再重新下载,或者在执行完命令再删除缓存文件夹。


# 清理缓存npm cache verify# 强制清理(简写:npm cache clean -f)npm cache clean --force
复制代码

总结

本文主要介绍了 npm 命令的使用,包括我们再各种情况下,该如何设置镜像源以及清除缓存的方法,希望本文可以帮到大家。

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
npm命令完整使用指南_霍格沃兹测试开发学社_InfoQ写作社区