Javascript 浏览路径和Webstorm配置

Javascript 浏览路径和Webstorm配置,javascript,npm,webstorm,browserify,Javascript,Npm,Webstorm,Browserify,我用gulp和browserify构建我的项目。 为了使路径解析更容易,我浏览了 var b = browserify('./app', {paths: ['./node_modules','./src/js']}); 问题是WebStorm IDE不知道这一点,当我需要文件时,它也不能帮助我使用intellisense。例如,intellisense在以下行中不起作用 var Store = require('lib/account/stores/account-store'); 有什么办

我用gulp和browserify构建我的项目。 为了使路径解析更容易,我浏览了

var b = browserify('./app', {paths: ['./node_modules','./src/js']});
问题是WebStorm IDE不知道这一点,当我需要文件时,它也不能帮助我使用intellisense。例如,intellisense在以下行中不起作用

var Store = require('lib/account/stores/account-store');

有什么办法可以让Webstorm IDE知道我的路径设置吗?

您没有办法做到这一点。即使是标准的RequireJS也没有得到遵守——请参阅。而且您很难期望IDE能够识别某些吞咽/咕噜任务所增加的技巧


WebStorm允许将文件夹标记为“资源根”-以这种方式标记的文件夹被视为根文件夹,以便解析相对于它们的路径。但这只适用于“绝对”URL(带前导斜杠-
'/lib/account/stores/account store'
,而不适用于
'lib/account/stores/account store'

通过使用符号链接解决了这个问题。 遵循此链接的建议

符号链接

你能做的最简单的事情就是将你的应用程序根目录进行符号链接 进入您的节点\模块/目录

你知道符号链接也可以在windows上使用吗

要将项目根目录中的库/目录链接到节点_模块,请执行以下操作:

ln-s../lib node_modules/app,现在从项目中的任何位置 您可以通过require('app/foo.js')在lib/中请求文件 获取lib/foo.js


我对WebStorm和类名的解析也有类似的问题,但还没有解决,因为它只影响一个lib,尽管这不是一个好的答案-请详细说明如何使用符号链接来实现这一点。原来的答案也没有解决你的问题吗?谢谢你更新你的答案。现在清楚多了。