动态加载脚本时,如何让 WebStorm 识别本地导入的文件?
How do I make WebStorm recognize a locally imported file when a script is being dynamically loaded?
我有一个 node.js 应用程序,如下所示:
src/
src/app-loader.js
src/common/utils.js
src/plugin/index.js
app-loader.js 以 plugin/index.js 中的以下代码有效的方式动态加载 plugin/index.js
:
import Thing from 'common/utils'
WebStorm 将该行标记为无效导入,因为从它的角度来看,common/utils.js
将映射到 npm 包,而 ./common/util.js
将映射到 src/plugin/common/util.js
。它不知道 app-loader.js
我如何告诉 WebStorm 按我的方式而不是它通常的方式来做?我试过查看项目首选项和项目窗格中的右键单击上下文菜单,但没有什么是正确的解决方案。理想情况下,如果我在导入语句上 Ctrl+单击 ,它也会带我到正确的文件。
如果所有导入都是从 src
文件夹解析的,请在项目视图的文件夹上下文菜单中将其标记为“资源根目录”。
如果你在 webpack 配置文件中描述了更复杂的解析规则,请在 IDE Preferences | Languages and Frameworks | JavaScript | Webpack
.
中指定此配置的路径
您可以在此 blog post.
中找到有关 WebStorm 中导入主题的更多信息
我有一个 node.js 应用程序,如下所示:
src/
src/app-loader.js
src/common/utils.js
src/plugin/index.js
app-loader.js 以 plugin/index.js 中的以下代码有效的方式动态加载 plugin/index.js
:
import Thing from 'common/utils'
WebStorm 将该行标记为无效导入,因为从它的角度来看,common/utils.js
将映射到 npm 包,而 ./common/util.js
将映射到 src/plugin/common/util.js
。它不知道 app-loader.js
我如何告诉 WebStorm 按我的方式而不是它通常的方式来做?我试过查看项目首选项和项目窗格中的右键单击上下文菜单,但没有什么是正确的解决方案。理想情况下,如果我在导入语句上 Ctrl+单击 ,它也会带我到正确的文件。
如果所有导入都是从 src
文件夹解析的,请在项目视图的文件夹上下文菜单中将其标记为“资源根目录”。
如果你在 webpack 配置文件中描述了更复杂的解析规则,请在 IDE Preferences | Languages and Frameworks | JavaScript | Webpack
.
您可以在此 blog post.
中找到有关 WebStorm 中导入主题的更多信息