相关文章推荐
淡定的玉米  ·  VS如何设置警告直接视为错误-百度经验·  1 月前    · 
酷酷的作业本  ·  【开源样本库分享】GID-ENVIForma ...·  4 周前    · 
悲伤的拖把  ·  一款软件无法正常打开,疑似WPF工作异常,是 ...·  1 周前    · 
烦恼的四季豆  ·  [更新]Excel催化剂插件常见问题汇总开发者社区·  1 周前    · 
活泼的泡面  ·  SQL Server ...·  1 周前    · 
坏坏的铁板烧  ·  GRPC 性能最佳做法 | ...·  7 月前    · 
长情的弓箭  ·  使用Python开发鸿蒙设备程序(0-初体验 ...·  12 月前    · 
冷冷的胡萝卜  ·  阿里云API网关(9)常见问题_the ...·  1 年前    · 
神勇威武的滑板  ·  android studio 执行adb命令-掘金·  1 年前    · 
腹黑的键盘  ·  通配符星号(*)和问号(?)的区别_通配符? ...·  2 年前    · 
Code  ›  npm 安装包的路径在哪里开发者社区
lodash 软件
https://cloud.tencent.com/developer/article/1834667
高大的泡面
2 年前
作者头像
兮动人
0 篇文章

npm 安装包的路径在哪里

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 兮动人的博客 > npm 安装包的路径在哪里

npm 安装包的路径在哪里

作者头像
兮动人
发布 于 2021-06-11 19:27:31
10.3K 0
发布 于 2021-06-11 19:27:31
举报

文章目录

  • 1、npm 将软件包安装到哪里
    • 1. 本地安装
    • 2. 全局安装
  • 2、如何使用或执行 npm 安装的软件包

1、npm 将软件包安装到哪里

  • 当使用 npm 安装软件包时,可以执行两种安装类型:
  1. 本地安装
  2. 全局安装

1. 本地安装

  • 默认情况下,当输入 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 来获取当前设置的目录。

2. 全局安装

npm install -g lodash
  • 在这种情况下, npm 不会将软件包安装到本地文件夹下,而是使用全局的位置。
  • npm install xxx -g 时, 模块将被下载安装到【全局目录】中。【全局目录】通过 npm config set prefix "目录路径" 来设置。
  • 通过 npm config get prefix 来获取当前设置的全局目录。
在这里插入图片描述
在这里插入图片描述
  • 全局的位置到底在哪里?
  • npm root -g 命令会告知其在计算机上的确切位置。
  • 如下是我重新配置的全局安装路径,详情请访问: npm 设置全局变量安装路径及环境配置
在这里插入图片描述
在这里插入图片描述
  • 在 macOS 或 Linux 上,此位置可能是 /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 。

2、如何使用或执行 npm 安装的软件包

  • 当使用 npm 将软件包安装到 node_modules 文件夹中或 全局安装 时,如何在 Node.js 代码中使用它?
  • 假设使用以下命令安装了流行的 JavaScript 实用工具库 lodash :
npm install lodash
  • 这会把软件包安装到 本地的 node_modules 文件夹中。
  • 若要在代码中使用它,则只需使用 require 将其导入到程序中:
const _ = require('lodash')
  • 如果软件包是可执行文件,该怎么办?
  • 在这种情况下,它会把可执行文件放到 node_modules/.bin/ 文件夹下。
  • 验证这一点的简单示例是 cowsay 。
  • cowsay 软件包提供了一个命令行程序,可以执行该程序以使母牛说些话(以及其他动物也可以说话)。
 
推荐文章
淡定的玉米  ·  VS如何设置警告直接视为错误-百度经验
1 月前
酷酷的作业本  ·  【开源样本库分享】GID-ENVIFormat|新机器学习与深度学习在遥感图像分类中的应用 - ENVI-IDL技术殿堂
4 周前
悲伤的拖把  ·  一款软件无法正常打开,疑似WPF工作异常,是不是.NET框架的问题? - Microsoft Q&A
1 周前
烦恼的四季豆  ·  [更新]Excel催化剂插件常见问题汇总开发者社区
1 周前
活泼的泡面  ·  SQL Server 2008备份数据库失败,拒绝访问的原因-阿里云开发者社区
1 周前
坏坏的铁板烧  ·  GRPC 性能最佳做法 | Microsoft Learn
7 月前
长情的弓箭  ·  使用Python开发鸿蒙设备程序(0-初体验) - HarmonyOS技术社区 - 博客园
12 月前
冷冷的胡萝卜  ·  阿里云API网关(9)常见问题_the request has failed due to a temporary failure -CSDN博客
1 年前
神勇威武的滑板  ·  android studio 执行adb命令-掘金
1 年前
腹黑的键盘  ·  通配符星号(*)和问号(?)的区别_通配符?和*的区别_夏已微凉、的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号