写点什么

软件测试 / 测试开发|一文教会你使用 npm

  • 2023-12-19
    北京
  • 本文字数:1134 字

    阅读完需:约 4 分钟

前言

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


npm 之于 Node.js ,就像 pip 之于 Pythongem 之于Rubypear 之于 PHP


npmNode.js 官方提供的包管理工具,它已经成了 Node.js 包的标准发布平台,用于 Node.js 包的发布、传播、依赖控制。


npm 提供了命令行工具,使我们可以方便地下载、安装、升级、删除包,也可以让我们作为开发者发布并维护包。

如何安装 npm?

npm是不需要单独安装的,我们在安装node.js时,就会同时安装npm,因此我们只需要下载安装node.js即可,node.js下载地址


验证安装


在我们完成node.js安装之后,我们可以在 cmd 中输入下面的命令,验证是否成功安装:


npm -v
-------# 输出类似下面的版本号,即表示安装成功
6.14.11
复制代码


其他常用命令


$ sudo npm install npm@latest -g    # Linux 命令npm install npm -g                  # Window 系统使用这个命令 也就是使用 npm 安装自己。之所以可以这样,是因为 npm 本身与 Node 的其他模块没有区别。 $ npm help              # 查看 npm 命令列表$ npm -l                # 查看各个命令的简单用法$ npm -v                # 查看 npm 的版本$ npm config list -l    # 查看 npm 的配置
复制代码

npm 的基本功能

  1. 初始化项目


使用 npm 初始化新的Node.js项目,创建package.json文件:


npm init
复制代码


回车之后,根据提示输入项目信息,npm会生成package.json文件,其中包含项目配置信息和依赖管理。


  1. 安装包


通过 npm 安装需要的包。例如,安装一个名为lodash的包:


npm install lodash
复制代码


  1. 本地/全局安装


  • 本地安装: 将包安装到当前项目目录下的node_modules文件夹中。


npm install <package_name>
复制代码


  • 全局安装: 将包安装在系统全局位置,可供所有项目使用。


npm install -g <package_name>
复制代码


  1. 依赖管理


  • 保存依赖: 在安装包时将其添加到package.json文件中的dependenciesdevDependencies中。


npm install <package_name> --save  # 保存到 dependenciesnpm install <package_name> --save-dev  # 保存到 devDependencies
复制代码


  • 安装项目依赖: 在新项目克隆或下载后,运行以下命令安装项目依赖:


npm install
复制代码


  1. 卸载包


卸载不再需要的包:


npm uninstall <package_name>
复制代码


常用命令


  • npm install: 安装项目依赖。

  • npm start: 启动项目。

  • npm test: 运行项目测试。

  • npm run <script_name>: 运行在 package.json 中定义的脚本。

  • npm update: 更新包到最新版本。

  • npm publish: 将包发布到 npm 仓库。

总结

npmNode.js生态系统中不可或缺的一部分,它提供了丰富的包管理功能,方便开发人员管理和共享代码。通过npm,我们可以轻松地在Node.js项目中使用各种功能强大的开源包。


更多Python基础语法趣味学习视频,请点击!



用户头像

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

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

评论

发布
暂无评论
软件测试/测试开发|一文教会你使用npm_霍格沃兹测试开发学社_InfoQ写作社区