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

在package.json中指定node_modules的路径

施彬郁
2023-03-14
问题内容

有没有一种方法可以将应用程序中的node_modules目录移动到/ vendor /
node_modules,例如bower对bowerrc文件的处理?我以为可以在package.json中指定它,但是我似乎找不到解决方案。非常感谢您的帮助。


问题答案:

是的,您可以,只需设置NODE_PATH env变量:

export NODE_PATH='yourdir'/node_modules

根据文档:

如果将环境变量NODE_PATH设置为用冒号分隔的绝对路径列表,则节点将在这些路径中搜索模块(如果未在其他位置找到)。(注意:在Windows上,NODE_PATH由分号而不是冒号分隔。)

此外,节点将在以下位置搜索:

1:$ HOME / .node_modules

2:$ HOME / .node_libraries

3:$ PREFIX / lib / node

其中$ HOME是用户的主目录,而$ PREFIX是节点的已配置node_prefix。

这些主要是出于历史原因。 强烈建议您将依赖项本地放置在node_modules文件夹中。 它们将更快,更可靠地加载。

资源



 类似资料:
  • 问题内容: 我使用脚本来构建我的项目。我希望能够从其他目录运行脚本。也就是说,不要执行以下操作: …我只想做类似的事情: 要么 这可能吗? 问题答案: 使用对我有用: 哪里是你的所在目录 的package.json 与定义的命令。

  • 问题内容: 我有一个需要节点版本12或更高版本的Node.js项目。有没有办法在packages.json文件中指定此名称,以便安装程序将自动检查并通知用户是否需要升级? 问题答案: 我认为您可以使用“引擎”字段: 正如您所说的那样,您的代码绝对不能与任何较低版本一起使用,您可能也希望“ engineStrict”标志: 可在npmjs网站上找到package.json文件的文档 更新资料 现在已

  • 问题内容: 我的“视图”文件夹中有一个index.jade。 我的路由器的routes文件夹中有index.js: 尝试访问控制台的jade文件中的node_modules文件夹时,我始终收到404错误: 尝试访问node_modules中的脚本时,文件路径到底如何工作/如何为Express修复它?我是否需要复制必要的javascript文件并将其放置在“ public”下的“ javascrip

  • 基本上,我在寻找的“反面”或者这个问题。 更具体地说: 我希望清理文件夹中列出的所有包在我的root文件中。一种新的开始之前。 我不想简单地的原因是因为我有一些本地模块不想被删除。

  • 比较特殊的情况,node_modules和package.json没有同步。 或者如何查看node_modules中所有的依赖