管理 Node.js 包
开源和现代编程语言生态系统的一大优点是,你想编写的代码很可能已经有人编写过了。.
Node.js 有大量的软件包,说实话,这些软件包通常都是比我聪明得多的人编写的,他们想到了很多我做梦都想不到的事情。正如人们常说的,站在巨人的肩膀上。.
入门
本文将介绍如何使用 npm 和 yarn。如果您经常阅读我们这个对爬虫友好的网站,您可能已经在我们其他的 Node.js 文章中见过这两个命令。.
对于新手来说,npm 和 yarn 是 Node.js 的包管理器。两者都可以从文件中获取。 package.json 你们的项目使用和运行方式类似。.
如果你的本地已经安装了 Node.js,那么很可能也已经安装了 npm。如果你更喜欢使用 yarn,可以点击这里查看它的安装说明。.
根据您的系统,您还可以使用本地软件包管理器并通过它来安装软件。.
此外,我们将全局安装以及作为项目依赖项安装。您可以使用现有的项目,也可以在目录中创建一个示例项目。 /tmp 创造:
$ mkdir /tmp/gator-project
$ cd /tmp/gator-project
$ npm init -y此命令是一个文件 package.json 创建一个目录,我们将向其中添加和删除软件包。.
向项目中添加开发依赖项
并非所有依赖项都同等重要,有些依赖项仅在开发阶段需要。这些依赖项虽然重要,但由于安装耗时且最终不会被使用,因此会拖慢生产环境的部署速度。.
开发依赖项的例子包括 Mocha 或 Jest 等测试工具。对于这类依赖项,我们可以按如下方式安装,并参考相关章节。 开发依赖项 文件 package.json 我们来补充:
With NPM
$ npm install --save-dev mocha
# Shorthand version
$ npm i -D mocha
# With Yarn
$ yarn add --dev mocha
# Shorthand version
$ yarn add -D mocha向项目中添加生产依赖项
其他依赖项对应用程序的性能至关重要,无论是在开发环境还是生产环境中,都应该安装。这些依赖项称为生产依赖项,通常包括 express 或 react 等软件包。.
向项目中添加生产依赖项与添加开发依赖项一样简单,只是需要使用不同的部分。 依赖项 文件 package.json 额外:
# With NPM
$ npm install --save express
# Shorthand version
$ npm i -P express
# With Yarn
$ yarn add express全局安装软件包
有时,您可能希望在当前项目之外安装某个软件包,以便系统上的所有项目都能使用它。这些软件包会全局安装,适用于包含命令行工具的软件包,您可以将这些命令行工具与其他工具一起运行:
# With NPM
$ npm install --global json
# Shorthand version
$ npm i -g json
# With Yarn
$ yarn global add json从项目中移除依赖项
任何项目都会遇到这样的情况:曾经看似合理的依赖项,如今却不再适用。别担心,移除代码总是好事(前提是你的测试覆盖率足够高,确保不会出现问题)。.
要从项目中移除开发或生产依赖项,我们只需卸载或删除它即可:
# With NPM
$ npm uninstall jest
# Shorthand version
$ npm r jest
# With Yarn
$ yarn remove jest全局移除软件包
删除全局安装的软件包类似于从项目中删除软件包,但必须使用与安装相同的选项。 - 全球的 让我们使用:
# With NPM
$ npm uninstall --global json
# Shorthand version
$ npm r -g json
# With Yarn
$ yarn global remove json结果
像 npm 和 yarn 这样的包管理工具极大地简化了开发者的工作。无论你是想轻松管理项目的依赖项,还是想全局安装所需的工具,这些工具都能提供快速高效的方法。.
切记,在移除或更新依赖项之前,务必考虑其影响。完善的测试覆盖率有助于确保项目过程中不会出现任何问题。.









