NPM 使用快捷方式安装 package 包

对于使用 NPM 安装包大家都熟悉,我们希望通过向大家展示包安装的快捷方式来提高大家的工作效率。 NPM 为从命令行执行的重复命令集成了多个时间节省器。

为了运行本文中使用的命令,我们在 2.14.0 版本中利用了 NPM。 你应该保存运行任何 2.x 版本的 NPM。 这些命令在 NPM 3 中也可用。

准备工作

如果你想毫无顾忌地执行本文中的命令,可以使用 npm init 初始化一个新的 Node 项目。 在新项目中运行命令以验证它们是否确实有效:)


安装 Package

使用过 NPM 的每个人都知道 npm install 命令。 在命令行上运行此命令(未指定要安装的包名),NPM 会在当前目录中搜索包含已定义依赖项的 package.json 文件以进行安装。 如果没有可用的 package.json,NPM 不会做任何事情。 如果有可用的 package.json,NPM 会安装定义的依赖项。

当然,大家可以在本地 Node 项目中安装一个新包,而无需先在 package.json 文件中指定它。 可以只使用 i 快捷命令而不是 install 来安装:

$ npm i lodash 

上面的命令将 lodash 包安装到本地 node_modules 文件夹中。

NPM 使用快捷方式安装 package 包


使用一个命令安装多个软件包

我们这里向大家展示如何在一个命令中安装多个包。 使用 i 快捷方式,就像只安装一个软件包一样。

$ npm i lodash hapi thinky when  

这将在本地安装 package 包,并且不会将它们作为依赖项添加到我们的项目中。 在这篇文章的后面,我们将向大家展示如何在一个命令中安装和添加包作为依赖项。


从 Github 存储库安装软件包

与直接托管在 NPM 上的包一样,我们可以直接从 GitHub 存储库安装包。 如果只指定用户名和存储库,NPM 会处理 GitHub respos 的“快捷方式”。

$ npm i https://github.com/lodash/lodash.git  
$ npm i lodash/lodash  

如果你依赖一个包的特定分支,你可以通过将#branchname 添加到 GitHub url 来立即安装它:

$ npm i lodash/lodash#es  

安装包并保存为 Dependency

随着时间的推移和开发的进展,安装和添加依赖项到我们的项目是一个常见的步骤。 如果我们已经有一个包要用作项目的依赖项,则可以轻松安装并将其添加到 package.json 中的依赖项部分。 我们的同行不会因为缺少包而遇到代码问题。

-S 为 –save 标志的快捷方式:

$ npm i -S lodash  

当然,我们可以一次安装多个包并同时将它们定义为项目依赖项:

$ npm i -S lodash hapi thinky when  
"dependencies": {
    "hapi": "^9.0.3",
    "lodash": "^3.10.1",
    "thinky": "^2.1.6",
    "when": "^3.7.3"
}

安装包并保存为 devDependency

使用 NPM,我们可以将开发依赖项添加到名为 devDependencies 的项目中。 这些类型的依赖项仅用于开发目的,例如测试代码或指定代码覆盖率。 通常,我们会将 --save-dev 标志添加到安装命令中。

-D 为 –save-dev 选项的快捷方式:

$ npm i -D mocha istanbul  
"devDependencies": {
    "istanbul": "^0.3.18",
    "mocha": "^2.2.5"
}

安装全局包

除了项目中使用的本地包之外,我们还可以在您的机器上安装全局可用的包。 这些通常是公开命令行实用程序的包,可帮助我们无缝生成新项目,直接从命令行使用可用功能或任何其他功能。 默认情况下,我们需要将 --global 标志传递给任何安装命令,当然它也有自己的快捷方式。

-g 为 –global 标志的快捷方式:

$ npm i -g mocha  

我们在安装包时使用快捷方式可以加快安装过程。 NPM 提供了很多方法来加快我们的开发流程,我们只需要为最常执行的任务(如安装包)发现细节。