当前位置: 首页 > 面试题库 >

安装节点软件包时,可以使用自定义目录名称代替“ node_modules”吗?

邹华皓
2023-03-14
问题内容

我创建一个package.json,我运行npm install,它可以正常工作。它node_modules在我的根文件夹中创建一个目录(可以使用--prefixoption
更改该目录)。但是,我不太喜欢强调下划线。我想更改NPM将模块下载到的目录的名称。我希望它被命名为nmodsnode-modules类似名称。

Bower可以通过读取当前目录中文件directory内的属性来做类似的事情.bowerrc。有没有办法对NPM做同样的事情?


问题答案:

无法更改它。该node_modules文件夹实际上并非特定于NPM,它是Node核心模块加载系统的一部分。在这里看到module.js

正如您提到的那样,在全局范围内进行更改也可能会破坏您正在使用的某些模块,因为有时模块是具有相关性的软件包,而对其进行node_modules更改会导致中断。



 类似资料:
  • 我创建了一个,运行,它工作正常。它在我的根文件夹中创建一个目录(我可以使用选项更改该目录)。不过,我不喜欢下划线。我想更改NPM下载模块到的目录的名称。我希望将其命名为或或类似的名称。 Bower可以通过读取当前目录中文件中的属性来执行类似的操作。有没有办法对NPM做同样的事情?

  • 问题内容: 我试图建立一个GitHub的jQuery的UI库使用,但运行后我还是根据无法运行该命令自述文件。它只是给: 我很困惑,我想念什么? 问题答案: 最新版本的Grunt(撰写本文时为0.4)不包含命令行工具,而是您需要单独安装它们。 这是一个好主意,因为这意味着您可以在不同的项目上运行不同版本的Grunt,但是仍然可以使用简洁的命令来运行它们。 因此,首先在全球范围内安装grunt cli

  • 问题内容: 这是我的代码示例: 是否可以使用我的paxkage(bio)中的函数而无需指定包名称: ? 问题答案: 您可以将其用作导入声明,例如: 如果出现显式的句号()而不是名称,则在该软件包的package块中声明的所有软件包导出的标识符都将在导入源文件的file块中声明,并且 必须在不使用限定符的情况下进行访问 。 这就是像govey这样的测试框架所做的: 您不需要使用,或者由于导入以’开头

  • 嗨,我正在尝试使用composer设置一个项目。我能够安装CakePHP,但在自定义目录上安装CakePHP/debug_工具包时遇到了困难。我试图将其安装在“vendor/cakephp/cakephp/app/Plugin/DebugKit/”上,因为cakephp要求其插件安装在其“app”文件夹的Plugin目录中。 我已经根据这个网站设置了我的composer.json,但插件仍然安装在

  • 问题内容: 由于与另一个软件包的名称冲突,Ubuntu上的NodeJS解释器名称()已重命名为。这是自述文件。Debian说: Node.js解释器命令的上游名称是“ node”。在Debian中,解释器命令已更改为“ nodejs”。 这样做是为了防止名称空间冲突:其他命令在上游使用相同的名称,例如“ node”包中的ax25-node。 必须将调用Node.js作为shell命令的脚本更改为使

  • 我正在尝试用composer安装maddhatter/laravelfullcalendar包(laravelhelper for fullcalendar.io)。下面是我运行的命令: ''php.././composer.phar需要maddhatter/laravel fullcalendar'' 结果是这样的: 将^1.3版用于maddhatter/laravel fullcalendar