Как использовать веб-баннеры! плагин загрузчика?

В моем предыдущем приложении Play я использовал Webjars и RequireJS для управления зависимостями. Я мог бы без проблем использовать require(['angular', 'webjars!ui-bootstrap-tpls.js'], function(angular) {...}).

Недавно я обновил webjars и несколько связанных с webjars депов (webjars-ui-bootstrap и т. д.) до последней версии на www.webjars.org и нашел webjars! Плагин загрузчика не работает должным образом. Я проверил приложение webjars-seed-play и изменил код, например:

require(['angular', './controllers', './directives', './filters', './services', 'angular-route', 'webjars!ui-bootstrap-tpls.js'],
    function (angular, controllers) {

        // Declare app level module which depends on filters, and services

        angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'ngRoute', 'ui.bootstrap']).
            config(['$routeProvider', function ($routeProvider) {
                $routeProvider.when('/view1', {templateUrl: 'partials/partial1.html', controller: controllers.MyCtrl1});
                $routeProvider.when('/view2', {templateUrl: 'partials/partial2.html', controller: controllers.MyCtrl2});
                $routeProvider.otherwise({redirectTo: '/view1'});
            }]);

        angular.bootstrap(document, ['myApp']);

    });

Он просто жалуется, что ui.bootstrap недоступен, который, по моему мнению, должен быть загружен webjars!ui-bootstrap-tpls.js. Что я здесь делаю неправильно? Пожалуйста помогите. Спасибо.

Мои отсылки в build.sbt:

libraryDependencies ++= Seq(
  "org.webjars" %% "webjars-play" % "2.2.1-2",
  "org.webjars" % "angularjs" % "1.2.13",
  "org.webjars" % "bootstrap" % "3.1.1",
  "org.webjars" % "requirejs" % "2.1.11-1",
  "org.webjars" % "angular-ui-bootstrap" % "0.10.0"
)  

person shallweel    schedule 07.03.2014    source источник


Ответы (1)


Извините за беспокойство. Теперь, когда RequireJS официально поддерживается в WebJars, нам пришлось внести некоторые изменения: http://www.jamesward.com/2014/02/19/official-support-for-requirejs-in-webjars

Короче говоря, загрузчик плагинов webjars! был заменен обычными модулями RequireJS и конфигурациями путей. Некоторые из WebJars еще не обновлены. Поэтому, если у вас возникнут проблемы, сообщите об этом в WebJar.

person James Ward    schedule 07.03.2014