Я рассматриваю использование RequireJS для организации своих скриптов в модулях.RequireJS и Prototype
В принципе, каждый из моих сценариев определяет класс 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>
Я не понимаю, что я должен передать в качестве аргумента для моих модулей в зависимости от прототипа (в основном, каждый из них).
Заранее благодарим за вашу помощь!
Rolf
Отлично, я дам ему попробовать сегодня вечером! :) – Rolf
У меня были проблемы с Scriptaculous и require.js. Чтобы исправить это, я изменил метод '' Scriptaculous.require', чтобы выглядеть следующим образом: '$$ (" head ") [0] .insert (новый элемент (" script ", { type:" text/javascript ", src: libraryName, async: true })); ' – krizzzn