requireJS:如何为整个网站构建Javascript?

wil*_*age 9 javascript module requirejs

我有3000多行javascript,我需要进入一个合理/可维护的结构.我选择使用requireJS,因为它被一些人推荐给我.我有一堆在整个应用程序中使用的变量,需要随处可用.我还有一堆需要随处可用的功能.除了这两个依赖项之外,大多数代码可以分成它们自己的模块.

我无法理解如何管理我的主变量,以便如果一个代码模块对变量进行更改,其余的JS模块将会看到更改.我想我需要看一些示例来演示requireJS如何在更大规模上工作,文档中的示例.

如果有人是经验丰富的requireJS用户,我很乐意听取您的提示!

Ste*_*ung 5

RequireJS的重点是避免使用这些全局变量和全局函数.

你不能将这些全局变量包装到一个模块中,然后在其他模块中依赖它吗?

例如,RequireJS模块化Dojo可能类似于:

dojo/cache module
dojo/string module (requires dojo/cache)
dojo/date module (requires dojo/string)
dojo/cookie module (requires dojo/string)
           :
           :
dojo module (requires everything above, make them all into sub-objects, say, e.g. dojo.cache, dojo.string, dojo.date etc.)

user module #1 (requires dojo)
user module #2 (maybe only requiring dojo/string)
Run Code Online (Sandbox Code Playgroud)