Dojo 1.8 构建系统 - 如何设置前缀/路径?

Posted

技术标签:

【中文标题】Dojo 1.8 构建系统 - 如何设置前缀/路径?【英文标题】:Dojo 1.8 Build System - How to set prefixes/paths? 【发布时间】:2012-12-11 09:51:49 【问题描述】:

我正在为 Dojo 1.8 构建系统而苦苦挣扎。我正在尝试使用 dojo/text!templates/SomeView.html 从 url myapp/tmpl/SomeView.html 获取 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构建页面我已经看了很多遍了,但是所有的信息真的很有限……

问候, 肯

【问题讨论】:

【参考方案1】:

在构建过程中没有模板映射,所以如果以下是您的结构

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

那么dojo/text!templates/SomeView.html应该是dojo/text!./tmpl/SomeView.html

【讨论】:

以上是关于Dojo 1.8 构建系统 - 如何设置前缀/路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置包含多个应用程序的 Dojo 构建流程?

如何在 XPages Domino 9 预览版中直接引用 Dojo 1.8 文件?

如何在 dojo 中加载 js 小部件文件? registerModulePath 工作,但在 1.8 包中不工作 - 立即需要帮助

Dojo 1.8 图表编程教程报错

以编程方式填充组合框 dojo (1.8) 的最佳方法是啥?

Dojo 1.8:在呈现自定义模板时获取 dest.appendChild 不是函数