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 构建系统 - 如何设置前缀/路径?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 XPages Domino 9 预览版中直接引用 Dojo 1.8 文件?
如何在 dojo 中加载 js 小部件文件? registerModulePath 工作,但在 1.8 包中不工作 - 立即需要帮助