关于node和npm的教程

99 阅读3分钟

本节的内容是一个关于node和npm的速成课程。它并不详尽,但它将涵盖所有必要的工具。节点包管理器(npm)从命令行安装外部节点包(库)。这些包可以是一组实用功能、库或整个框架,它们是你的应用程序的依赖。你可以把这些包安装到你的全局node包文件夹或本地项目文件夹中。

全局节点包可以从终端的任何地方访问,而且只需要安装到全局目录一次。通过在终端键入以下内容来安装全局包:

npm install -g <package>

-g 标志告诉npm在全球范围内安装该包。相比之下,本地包则在你的应用程序中使用:

npm install <package>

安装的包会自动出现在一个叫做node_modules/的文件夹中,并且会在package.jsonpackage-lock.json文件中列在你的其他依赖项旁边。

要为一个项目初始化node_modules/文件夹和package.json文件,请使用以下npm命令。之后,你可以通过npm安装新的本地包:

npm init -y

-y 标志初始化了你package.json中的所有默认值。在初始化你的npm项目之后,你就可以通过npm install <package> 来安装新的包了。

package.jsonpackage-lock.json文件允许你与其他开发者分享你的项目,而不必分享node_modules/文件夹中的所有node包。它将包含对你的项目中使用的所有节点包的引用,称为依赖项。其他用户可以使用package.json中的引用来复制一个没有实际依赖关系的项目,其中的引用使其很容易使用npm install 来安装所有的包。一个npm install 脚本将获取package.json文件中列出的所有依赖项,并将它们安装在你的项目的*node_modules/*文件夹中。

对于node包的安装,还有一个命令需要介绍:

npm install --save-dev <package>

--save-dev 标志表示节点包只在开发环境中使用,这意味着当应用程序被部署到服务器或用于生产时,它不会被使用。例如,在测试一个项目时,你可能想用--save-dev 标志安装一个测试库或框架,因为它不应该用于实际的生产构建。

如果你想卸载一个node包,键入以下命令,它将从你的node_modules/文件夹和package.json文件中消失:

npm uninstall <package>

你们中的一些人可能想使用其他的包管理器来与你的应用程序中的node包一起工作。Yarn是一个依赖管理器,其工作方式与npm类似。它有自己的命令列表,但你仍然可以访问相同的npm注册表。Yarn是为了解决npm不能解决的问题而创建的,但是这两个工具都已经发展到了今天,任何一个都可以满足需要。

练习

  • 使用终端设置一个丢弃的npm项目。
    • 创建一个新的文件夹,用mkdir <folder_name>
    • 导航到该文件夹cd <folder_name>
    • 执行npm init -ynpm init
    • 安装一个本地包,比如React,用npm install react
    • 检查package.json文件和*node_modules/*文件夹
    • 尝试卸载和重新安装reactnode包