Я хочу использовать CDN-версию Dojo, но я также хочу использовать свою коллекцию виджетов в своем собственном пространстве имен. Как мне заставить двоих играть вместе?
Вам также нужно изменить djConfig.baseUrl. Путь к файлу модуля представляет собой комбинацию djConfig.baseUrl и пути модуля, если в пути к модулю используется относительный путь. Смотрите пример ниже.
djConfig.baseUrl
<script type="text/javascript"> var djConfig = { baseUrl : "./", modulePaths : {"example" : "js/example"} }; </script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js "></script> <script type="text/javascript"> (function() { dojo.require("example.Sample"); dojo.addOnLoad(function() { new example.Sample().sayHello(); }); })(); </script>
Более подробную информацию можно найти на Cross-Domain Dojo.
Cross-Domain Dojo
Вам необходимо настроить djConfig.modulePaths, чтобы он указывал на ваши собственные модули. Для примера:
djConfig.modulePaths
modulePaths: {"com.yourdomain", "/js/com/yourdomain"}