我已经创建了一个小部件,我想在dojo 1.7中通过AMD加载。我希望能够将自定义小部件库放在与dojo文件夹相同的级别上。
它似乎总是使用dojo的基本路径,因此需要将小部件放在dojo文件夹中,但是随dojo一起提供的lib不需要遵循该规则,例如dijit和dojox。
我尝试过更改基本路径和
<script>
dojoConfig = {
isDebug: true,
parseOnLoad: true,
async:true
//,baseUrl: '../src/js'
};
</script>
<script type="text/javascript" src="js/dojo/dojo.js"></script>
<script type="text/javascript">
console.log('start1');
require(
["dojo/ready"
,"dijit/Tree"
,"screeningResults/ScreeningResults"
],
function(ready,tree, screening){
var screeningUI = new screening({}, "screeningUI");
screeningUI.startup();
}
);
</script>
答案 0 :(得分:2)
假设你的目录结构是这样的:
你应该这样做:
<script>
dojoConfig = {
isDebug: true,
parseOnLoad: true,
async:true
packages : [{name : 'mymodule', location : '/src/js/mymodule'}]
};
</script>
答案 1 :(得分:0)
原来你需要使用“aliases”参数并在另一个数组中传入一个别名数组。 http://jsfiddle.net/tr_grc/ZVaRZ/
中的示例