npm install
命令时,例如:npm install lodash
node_modules
子文件夹下。npm
还会在当前文件夹中存在的 package.json
文件的 dependencies
属性中添加 lodash
条目。-g
标志可以执行全局安装:npm install xxx
,则是将模块下载到当前命令行所在目录。例如:
c:\123>npm install xxx
将会安装到
c:\123\node_modules\xxx
npm config get prefix
来获取当前设置的目录。npm install -g lodash
npm
不会将软件包安装到本地文件夹下,而是使用全局的位置。npm install xxx -g
时, 模块将被下载安装到【全局目录】中。【全局目录】通过
npm config set prefix "目录路径"
来设置。npm config get prefix
来获取当前设置的全局目录。npm root -g
命令会告知其在计算机上的确切位置。/usr/local/lib/node_modules
。 在 Windows 上,可能是 C:\Users\YOU\AppData\Roaming\npm\node_modules
。nvm
管理 Node.js
版本,则该位置会有所不同。nvm
,则软件包的位置可能为 /Users/joe/.nvm/versions/node/v8.9.0/lib/node_modules
。npm
将软件包安装到 node_modules
文件夹中或 全局安装 时,如何在 Node.js
代码中使用它?lodash
:npm install lodash
node_modules
文件夹中。require
将其导入到程序中:const _ = require('lodash')
node_modules/.bin/
文件夹下。cowsay
。cowsay
软件包提供了一个命令行程序,可以执行该程序以使母牛说些话(以及其他动物也可以说话)。npm install cowsay
安装软件包时,它会在 node_modules
文件夹中安装自身以及一些依赖包:.bin
文件夹,其中包含指向 cowsay
二进制文件的符号链接:./node_modules/.bin/cowsay
来运行它,但是最新版本的 npm
(自 5.2 起)中包含的 npx
是更好的选择。 只需运行:npx cowsay
npx
会找到程序包的位置。