【发布时间】:2011-04-13 13:46:47
【问题描述】:
我一直在阅读有关模块模式的信息,但我阅读的所有内容都假定模块的全部内容都在一个文件中。我希望每个班级有一个文件。
我已经在每个文件的顶部都这样做了:
if(window.ModuleName === undefined) { window.ModuleName = {}; }
ModuleName.ClassName = function () { ... }
但这允许在没有依赖关系的情况下包含文件,这也很烦人。例如,假设有 ClassA 使用 ClassB,并且 HTML 中省略了“ClassB.js”,那么 ClassA 将抛出错误。据我所知,Javascript 缺少 import 语句,所以在这种情况下,我实际上希望所有内容都在一个文件中。
我假设大型 javascript 项目被分解为多个文件,因此必须有办法解决这个问题。一般是怎么做的?是否有一些工具可以将多个类文件组合成一个模块文件?
【问题讨论】:
标签: javascript namespaces module