节点和浏览器的代码分离

时间:2016-03-28 14:30:10

标签: javascript node.js

我正在创建一个适用于Node.js和浏览器的模块。现在我有这个:

(function (exports) {
    // ... function declarations ...
})(typeof exports !== 'undefined' ? exports : this['thing'] = {})

您会注意到这在Node环境和浏览器环境中都很有效 - exports意味着两种不同的东西,具体取决于上下文,而且它是我们唯一可以改变的东西。

当我在模块上工作时,我注意到它非常混乱。当我开始在这个文件中有五个长函数声明和注释时,我发现很难导航。在这种情况下,在文件之间分隔代码的最佳方法是什么?

我尝试过使用cat和Makefiles的天真解决方案,但这对我来说似乎很笨拙。有没有人有任何想法?提前谢谢。

0 个答案:

没有答案