在我们当前的 JavaScript 项目(HTML5 应用程序)中,我们使用全局命名空间树,即
nsBase = nsBase || {};
nsBase.sub1 = nsBase.sub1 || {};
...
然后每个类,在一个专用文件中,连接到这个命名空间树。自动完成可以在整个项目中解决它们,以及参数信息等。
我们想摆脱全局命名空间对象并引入 CommonJS 格式(并与 browserify 连接)。但更重要的是, require() 调用返回的任何结果仍应允许自动完成工作。
我找到了 Node.js 插件(http://plugins.jetbrains.com/plugin/?id=6098),但是,在为项目安装并启用它之后,它只适用于 Node.js 模块(例如 'fs ') - 对于自己的文件,自动完成只会建议'exports'(如在module.exports中)。
此外,我不想为 HTML5 目标应用程序启用所有 Node.js 全局变量,我们需要的只是 module.exports、require() 及其背后的相应逻辑的知识。
对于问题:
- 我做错了什么,它应该与插件一起使用吗?
- 是否有特定的解决方案,仅针对 CommonJS 格式?