当前位置: 首页 > 知识库问答 >
问题:

如何为本地安装npm包设置自定义位置?

笪德华
2023-03-14

默认情况下,npm本地安装会在当前目录下的node_module中结束,但我希望它安装到其他目录下的node_module中,例如vendor/node_module。我该怎么做呢?

共有1个答案

杨晟
2023-03-14

您可以通过使用--prefix标志和--global*标志来完成此操作。

pje@friendbear:~/foo $ npm install bower -g --prefix ./vendor/node_modules
bower@0.7.0 /Users/pje/foo/vendor/node_modules/bower

*即使这是一个“全局”安装,也不能通过命令行访问已安装的bins,除非~/foo/vendor/node_module存在于path中。

npm的每个可配置属性都可以在六个不同的地方中的任何一个设置。按优先顺序排列:

  • 命令行标志:--前缀./vendor/node_module
  • 环境变量:npm_config_prefix=./vendor/node_modules
  • 用户配置文件:$HOME/.npmrcuserconfigparam
  • 全局配置文件:$prefix/etc/npmrcuserconfigparam
  • 内置配置文件:path/to/npm/ithels/npmrc
  • 默认配置:node_modules/npmconf/config-defs.js

默认情况下,本地安装的包进入./node_modules。全局变量进入前缀配置变量(默认为/usr/local)。

您可以运行NPM配置列表查看当前配置,运行NPM配置编辑更改当前配置。

 类似资料:
  • 问题内容: 是否可以通过命令标志或环境变量来指定自定义包目标? 默认情况下,npm local安装最终会在当前目录中进行,但是我希望它安装在其他目录中。我该如何实现? 问题答案: TL; DR 您可以通过使用标志和*标志来实现。 *即使这是“全局”安装,除非存在中,否则无法通过命令行访问已安装的垃圾箱。 TL; R 的每个可配置属性都可以在六个不同的地方设置。按优先顺序: 命令行标志: 环境变量:

  • 我使用jpack打包了我的java应用程序。当我使用打包的安装程序安装它时,安装后的目录始终是

  • 我使用JPackage打包了我的java应用程序。当我安装它的时候,目录总是。我怎么更改它呢? 让我再澄清一次,我不是在讨论打包完成后打包的单个exe文件应该位于的输出目录。我说的是双击打包的exe文件后提取其内容的目录,默认情况下是 FIDA

  • 问题内容: 我在Windows7上安装grunt,node,npm,bower和grunt-cli。 说明说我应该为全局运行带有-g标志的安装命令。 安装后如何检查是否使用了-g标志。卸载它们并重新安装将花费大量时间。 问题答案: 使用带有标志的命令来查看全局安装的所有软件包: 要检查是否在全球范围内安装了特定的软件包,可以提供软件包的名称(在这种情况下),如下所示: 或者您可以使用来过滤软件包名

  • 我试图按照上一个答案中的建议设置和变量,但没有结果。

  • 我正在使用MPAndroidChart显示一个相对简单的条形图。 有2件事我需要设置,我不知道如何自定义: > 我需要为每个条添加文本,而不是简单的值,每个条本身也有样式。 在每个条的顶部,我需要放置各种类型的可绘制材料来覆盖它的宽度(例如一个条中高度为2dp的蓝色,或另一个条上高度相同的黄色渐变)。 下面是我需要做的一个演示: > 我知道我也可以通过使用添加图标,但这似乎不适用于应该使用整个条形