Оптимизация 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"
...
}
}
});
}