Система сборки Dojo 1.8 - Как установить префиксы / пути?

Я борюсь с системой сборки Dojo 1.8. Я пытаюсь использовать dojo/text! Templates/SomeView.html для получения HTML-кода из URL myapp/tmpl/SomeView.html:

//FILE: SomeView.js
define(["dojo/_base/declare", "dojo/text!templates/SomeView.html", ...
  function(declare, SomeViewTemplateHTML, ...
  return {...

Я не могу заставить его обнаружить префикс "шаблонов", отображающий путь к модулю "myapp / tmpl /". Я пробовал пути, loaderConfig.paths, префиксы. но ничего из этого, кажется, ничего не делает, когда я запускаю build.sh --profile app.profile.js:

//FILE: app.profile.js
var profile = (function(){
return {
    basePath: ".",
    releaseDir: "builds",
    releaseName: "foooo",
    optimize: "closure",
    cssOptimize: "comments",
    action: "release",

    packages:[{
        name: "pkg1",
        location: "myapp/pkg1"
    }],

    loaderConfig: {
        paths: {
        "templates": "myapp/tmpl"
        },
        prefixes: {
        "templates": "myapp/tmpl"
        }               
    },
    prefixes: {
        "templates": "myapp/tmpl"
    },


    layers: {
        "dojo/dojo-release": {
            include: [ "dojo/dojo", "dojo/domReady"],
            customBase: true,
            boot: true
        },
        "foobar/foobar-release": {
            include: [
                "myapp/app"
            ]
        }
    }
};
})();

Любая помощь будет оценена! Я много раз читал dojo/app и dojo build pages, но вся информация действительно ограничена...

С уважением, Кен

1 ответ

В процессе сборки нет сопоставления шаблонов, поэтому, если ваша структура выглядит следующим образом

myapp/SomeView.js
myapp/tmpl/SomeView.html

затем dojo/text!templates/SomeView.html должно быть dojo/text!./tmpl/SomeView.html

Другие вопросы по тегам