gpt4 book ai didi

node.js - Intellij IDEA 解析本地 require() 路径 [node.js]

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:52 24 4
gpt4 key购买 nike

我试图在我的快速设置中避免相关的 require() 调用。我还想避免将我的代码放在 node_modules 文件夹中。简而言之,我正在尝试实现 this gist 中描述的任何方法。 .

这些解决方案中的任何一个都可以很好地使用 nodenpm 执行代码。但是,我正在尝试找到一种解决方案,该解决方案也将得到 Intellij IDEA 的代码解析器的支持,即尝试确保“转到声明”和自动完成提示有效。

我试过以下方法

  • 在运行配置中设置 NODE_PATH
  • 使用全局前缀,即 require( global.__base + "mylib")
  • 将符号链接(symbolic link)文件夹添加到 node_modules/

将符号链接(symbolic link)从 lib/ 文件夹添加到 node_modules/lib/ 确实有效,但有两个警告:

  • 不会自动获取对源文件的更改,因此我必须手动“同步”node_modules/lib
  • 当“去声明”时,IntelliJ(当然)打开 node_modules/lib/mylib 而不是 lib/mylib。这可能会导致混淆,因为实际文件和符号链接(symbolic link)文件可以在不同的窗口中打开。

而不是用不同的方式来要求本地路径(毕竟所有这些方法都适用于 node),我很乐意用一种方式来提示 IDEA 它应该搜索 >lib/ 源文件夹。

最佳答案

所以,我意识到,如果您通过 Project Structure > Libraries 添加一个库,它实际上不会被启用。

相反,转到 Preferences > Languages & Frameworks > Javascript > Libraries 并添加一个新库。将框架类型设置为 node_modules,将 Visibility 设置为 Project 并添加您的 lib 文件夹。

添加后,确保选中Enabled 复选框。

就是这样,Intellij 现在可以解析您的 require('mylib') 路径。

使用问题中提到的要点中的任何方法来实际获取 node 来解析路径。

关于node.js - Intellij IDEA 解析本地 require() 路径 [node.js],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com