浏览路径和Webstorm配置

时间:2015-03-10 14:26:52

标签: javascript npm webstorm browserify

我用gulp构建我的项目并使用browserify。 为了更轻松地进行路径分辨,我configurated浏览器化

var b = browserify('./app', {paths: ['./node_modules','./src/js']});

问题是WebStorm IDE对此并不了解,在我需要文件时对智能感知没有帮助。例如,智能感知不适用于以下行

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

有什么方法可以让Webstorm IDE了解我的路径设置吗?

2 个答案:

答案 0 :(得分:1)

你无法做到这一点。即使标准RequireJS baseUrl尚未兑现 - 请参阅WEB-13463。而且你很难指望IDE能够识别某些gulp / grunt任务所增加的技巧。

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

答案 1 :(得分:1)

使用符号链接解决了这个问题。 遵循此链接的建议 https://github.com/substack/browserify-handbook#organizing-modules

  

符号链接

     

您可以做的最简单的事情是对您的应用程序根目录进行符号链接   进入你的node_modules /目录。

     

您是否知道符号链接也适用于Windows?

     

要将项目根目录中的lib /目录链接到node_modules,请执行:

     

ln -s ../lib node_modules / app,现在来自项目的任何位置   您可以通过执行需要(' app / foo.js')来获取lib /中的文件   获得lib / foo.js。

相关问题