![](/img/trans.png)
[英]Intellij IDEA: "Cannot find declaration to go to" - message in a new javascript project
[英]IntelliJ Javascript "Cannot Find Declaration to go to" when using custom module path
我正在尝试将 Javascript ES6 导入语法与 WebPack 配置为使用client
和node_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.