企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] 有两种安装npm软件包的方法:本地或全局。 根据您想要如何使用软件包来选择使用哪种安装。 * 如果你想依靠你自己模块中的包,使用类似 Node.js 的要求,那么你需要在本地安装。 这是 npm install 的默认行为。 * 如果您想将包用作命令行工具(如 grunt CLI),在[全局安装它](https://docs.npmjs.com/getting-started/installing-npm-packages-globally)。 要了解有关安装命令的更多信息,请查看 [CLI文档页面](https://docs.npmjs.com/cli/install)。 ## 安装一个软件包 一个包可以用下面的命令下载: ~~~ > npm install <package_name> ~~~ 这将在当前目录中创建node_modules目录(如果尚不存在),并将包下载到该目录。 ### 测试: 要确认 npm install 能够正常工作,请检查 node_modules 目录是否存在,以及它是否包含您安装的软件包的目录。 ### 例如: 安装名为 lodash 的包。 通过列出 node_modules 目录的内容来确认它已成功运行,您应在其中看到名为 lodash 的目录。 #### Microsoft Windows: ~~~ C:\ npm install lodash C:\ dir node_modules #=> lodash ~~~ #### macOS, Ubuntu, Debian: ~~~ > npm install lodash > ls node_modules #=> lodash ~~~ ## 哪个版本的软件包已安装? 如果本地目录中没有 package.json 文件,则安装最新版本的软件包。 如果有一个 package.json 文件,npm将安装满足 package.json 中声明的 [semver 规则](https://docs.npmjs.com/getting-started/semantic-versioning)的最新版本。 ## 在代码中使用已安装的软件包 一旦包在 node_modules 中,您可以在代码中使用它。 例如,如果你正在创建一个 Node.js 模块,你可以要求它。 ### 例如: 使用以下代码创建一个名为 index.js 的文件: ~~~ // index.js var lodash = require('lodash'); var output = lodash.without([1, 2, 3], 1); console.log(output); ~~~ 使用命令运行代码:`node index.js`。 它应该输出 [2,3] 。 如果你没有正确安装lodash,你会收到这个错误: ~~~ module.js:340 throw err; ^ Error: Cannot find module 'lodash' ~~~ 为了解决这个问题,在你的 index.js 所在的目录下运行 `npm install lodash` 。 > [原文链接](https://docs.npmjs.com/getting-started/installing-npm-packages-locally)