我用gulp构建我的项目并使用browserify。 为了更轻松地进行路径分辨,我configurated浏览器化
var b = browserify('./app', {paths: ['./node_modules','./src/js']});
问题是WebStorm IDE对此并不了解,在我需要文件时对智能感知没有帮助。例如,智能感知不适用于以下行
var Store = require('lib/account/stores/account-store');
有什么方法可以让Webstorm IDE了解我的路径设置吗?
答案 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。