我正在考虑使用RequireJS将我的脚本组织成模块。
基本上,我的每个脚本都定义了一个类
以真实世界的例子为例,我如何能够将这些导入组织为模块?
基本上,我的每个脚本都定义了一个类
var MyScript = Class.create({...})
(除了在ext/
中的第三方库)。以真实世界的例子为例,我如何能够将这些导入组织为模块?
<script type="text/javascript" src="js/ext/prototype.js"></script>
<script type="text/javascript" src="js/ext/scriptaculous.js"></script>
<script type="text/javascript" src="js/ext/effects.js"></script>
<script type="text/javascript" src="js/ext/carousel.js"></script>
<script type="text/javascript" src="js/lib/sanityChecker.js"></script>
<script type="text/javascript" src="js/lib/logger.js"></script>
<script type="text/javascript" src="js/ext/modernizr.js"></script>
<script type="text/javascript" src="js/lib/localStorageChecker.js"></script>
<script type="text/javascript" src="js/lib/domNavigationUtils.js"></script>
<script type="text/javascript" src="js/lib/externalLinkDetector.js"></script>
<script type="text/javascript" src="js/lib/gondola.js"></script>
<script type="text/javascript" src="js/pages/common.js"></script>
<script type="text/javascript" src="js/pages/homepage.js"></script>
我不明白我应该为依赖于 Prototype 的模块传递什么参数(基本上,每一个模块都要传递参数)。
谢谢你提前的帮助!
Rolf
Scriptaculous.require
方法,使其如下所示: $$("head")[0].insert(new Element("script", { type: "text/javascript", src: libraryName, async: true })); - krizzzn'scriptaculous_effects':{ deps:['scriptaculous'], exports:'Effect' }, 'scriptaculous_dragdrop':{ deps:['scriptaculous'], exports:'Draggable' }
- Wolfgang Blessen