关于开源和现代编程语言生态系统的美妙之处之一是,你要写的代码很可能已经写了。
在Node.js上有很多包,在你和我之间,它们通常是比我聪明的人写的,他们已经思考了一堆我甚至没有梦寐以求的东西。
开始
对于这篇文章,我将使用npm
和yarn
来讨论,如果你是我们爬行动物友好的网站的热情读者,那么你可能已经在我们的其他Node.js文章中看到过这两个命令。
对于新加入聚会的人来说,‘npm’和‘yarn’(https://andsky.com/tech/tutorials/js-yarn-package-manager-quick-intro)是 Node.js 的包管理器,它们都为您的项目利用了 package.json文件,并且功能非常相似。
如果您已经在本地安装了 Node.js,那么您可能已经安装了npm
。如果您更喜欢使用yarn
,您可以查看其安装指示 在这里。
根据您的系统,您还可以咨询您的友好的社区包管理器并以这种方式安装东西。
此外,我们将在全球范围内安装东西,以及作为一个项目的依赖性。你可以非常好地使用你的现有项目,或者你可以在你的 /tmp
目录中创建一个愚蠢的项目:
1$ mkdir /tmp/gator-project
2$ cd /tmp/gator-project
3$ npm init -y
这会创建一个package.json
文件,我们将添加和删除包。
向项目添加发展依赖性
并非所有依赖性都是平等的,因为有些依赖性只是在开发过程中所需的,这些依赖性虽然很重要,但可以减缓生产部署,因为安装需要时间,代码永远不会被触及。
开发依赖的例子是测试mocha
或jest
等实用工具,对于这些类型的依赖,我们可以将它们作为这样的安装,并将它们添加到我们的package.json
的dev Dependencies
部分:
1# With NPM
2$ npm install --save-dev mocha
3# Shorthand version
4$ npm i -D mocha
5
6# With Yarn
7$ yarn add --dev mocha
8# Shorthand version
9$ yarn add -D mocha
将生产依赖性添加到项目
其他依赖性对应用程序至关重要,无论是开发环境还是不,都应该安装,我们称之为生产依赖性,往往包括诸如表达
或反应
等包。
将生产依赖添加到一个项目就像添加一个开发依赖一样容易,但它会被添加到我们的package.json的依赖
部分:
1# With NPM
2$ npm install --save express
3# Shorthand version
4$ npm i -P express
5
6# With Yarn
7$ yarn add express
在全球范围内安装一个包
有时你想在当前项目之外安装一个包,所以它可用于你的系统上的所有项目. 这些都安装在全球范围内,并且非常适合包括你想与你的其他命令行工具一起运行的命令行工具包:
1# With NPM
2$ npm install --global json
3# Shorthand version
4$ npm i -g json
5
6# With Yarn
7$ yarn global add json
从项目中移除依赖性
在每个项目的生命中,有一段时间,一个曾经看起来像是一个好主意的依赖不再有任何用途,不要太难过,删除代码总是件好事(假设你有适当的测试覆盖,以确保你没有破坏任何东西)。
要从项目中删除开发或生产依赖,我们只需卸载或删除它:
1# With NPM
2$ npm uninstall jest
3# Shorthand version
4$ npm r jest
5
6# With Yarn
7$ yarn remove jest
这将从node_modules
中删除东西,以及从我们的package.json
中放下依赖性。
在全球范围内卸载一个包
删除一个全球安装的包就像从项目中删除一个包一样,但我们需要通过全球论点,就像我们在安装它时一样:
1# With NPM
2$ npm uninstall --global json
3# Shorthand version
4$ npm r -g json
5
6# With Yarn
7$ yarn global remove json