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

举报
霍格沃兹测试开发 发表于 2023/12/21 19:15:26 2023/12/21
【摘要】 前言NPM 的全称是 Node Package Manager,是随同 NodeJS 一起安装的包管理和分发工具,它很方便让 JavaScript 开发者下载、安装、上传以及管理已经安装的包。npm 之于 Node.js ,就像 pip 之于 Python, gem 之于Ruby,pear 之于 PHP 。npm 是 Node.js 官方提供的包管理工具,它已经成了 Node.js 包的标...

image.png

前言

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  # 保存到 dependencies
npm 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项目中使用各种功能强大的开源包。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。