Оптимизация Durandal с использованием Weyland не работает с путями requirejs

Я разработал сайт SPA, используя отличный HotTowel шаблон Джон Папа. При оптимизации я сталкиваюсь с проблемой. Я упростил ситуацию, чтобы прояснить вопрос.

Есть место, которое я использую, чтобы получить JavaScript viewModel лайк:

require(["myScripts/serviceRunner"], function (viewModel) {
    console.log("ViewModel loaded:" + viewModel)                            
                  });

На стороне сервера есть контроллер и действие, которое обрабатывает http-запросы:

http://localhost:1441/api/UL/LoadJS

Так что вместо того, чтобы иметь require(["http://localhost:1441/api/UL/LoadJS/serviceRunner"], Я определил путь как:

require.config({
    paths: {
    "myScripts": "http://localhost:1441/api/UL/LoadJS"
    ...

Все работает просто отлично. Но после оптимизации и создания основной сборки с использованием Weyland, Require не может загрузить данный путь.

Есть ли какая-то конфигурация, которую я пропустил для оптимизации?

К вашему сведению, я использую Durandal 2.0.1

1 ответ

Вы добавили запись "myScripts" в weyland-config.js файл?

Насколько мне известно, вы должны добавить те же пути, которые вы определили в main.js Также в weyland-config.js в rjs paths часть.

exports.config = function(weyland) {
...
   .task.rjs({
   ...
      rjs:{
      ...
      paths : { 
           "myScripts": "http://localhost:1441/api/UL/LoadJS"
           ...
           }
      }
   });
}
Другие вопросы по тегам