繁体   English   中英

使用自定义模块路径时,IntelliJ Javascript“找不到到 go 的声明”

[英]IntelliJ Javascript "Cannot Find Declaration to go to" when using custom module path

我正在尝试将 Javascript ES6 导入语法与 WebPack 配置为使用clientnode_modules作为解析导入的根路径。

IntelliJ Idea 从“node_modules”目录中发现模块,但无法解析“client”目录中的路径。

例如:

当我使用时:

  • import ImmutableStore from 'alt/utils/ImmutableUtil'; - IntelliJ 找到正确的路径,因为alt模块位于node_modules目录中

  • import CustomiserActions from 'js/actions/Customiser.actions.js'; - 它不起作用,因为js模块在client目录中。

我在模块设置/项目设置/标记目录中尝试了许多选项作为源根目录/添加外部库,但似乎没有任何效果。

IntelliJ Idea 版本:14.1.5

我知道这是旧线程。 仅供参考,将父目录(在本例中为'js')标记为'Resource Root',然后Intellisense将在2016版本上运行。

什么对我有用:

文件>无效缓存/重新启动...

根据我自己的经验,IntelliJ默认会在node_modules目录中搜索源文件,除非它是这样的相对路径:

import CustomiserActions from './js/actions/Customiser.actions.js';

根据项目的结构/构建方式,这可能是您的问题的解决方案。

在我的例子中,我有一个 Javascript 项目,*.js 文件没有被识别为 javascript 文件(注意带有 JS 的图标),而是一个文本文件。

IntelliJ -> Preferences... -> Editor -> File Types

确保 *.js 扩展名列在JavaScript下,文本文件类型不存在

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM