2015-10-14 46 views
10

我试图使用JavaScript Web6导入语法,将WebPack配置为使用clientnode_modules作为解析导入的根路径。当使用自定义模块路径时,IntelliJ Javascript“找不到声明去”

IntelliJ Idea发现来自“node_modules”目录的模块,但它无法解析来自“客户”目录的路径。当即时通讯使用

例如

  • 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

+0

问题是,IntelliJ没有适当的支持webpack,检查这个问题http://stackoverflow.com/questions/31164331/how-to-make-intellij-idea-resolve-webpack-requires-out- of-node-modules-directory,他们正在积极的将这个功能发展到下一个Webstorm版本,我想在下一个版本的intellj中会包含这个功能。 –

回答

1

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

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

根据关于你的项目是如何构建/构建的,这可能是解决你的问题的方法。

0

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

相关问题