2012-04-11 67 views
1

我需要一些帮助,请使用我的Dojo 1.7.2定制构建 - 构建工作正常,但在浏览器中返回错误。在dojo中定制构建1.7.2

这是我的配置文件:

dependencies = { 
    layers: [ 
      { 
        // This is a specially named layer, literally 'dojo.js' 
        // adding dependencies to this layer will include the modules 
        // in addition to the standard dojo.js base APIs. 
        name: "dojo.js", 
        dependencies: [ 
          "dijit.registry", 
          "dijit.Dialog", 
          "dijit.Tooltip", 
          "dijit.form.Button", 
          "dijit.layout.ContentPane" 
        ] 
      } 
    ], 

    prefixes: [ 
      [ "dijit", "../dijit" ], 
      [ "dojox", "../dojox" ] 
    ] 

}

我不认为我需要添加“digit.registry” - 将生成的dojo.js文件不使用或不改变它。我做了一个相关性,因为我用digit.byId

这里是我如何打造:

./build.sh -r --profile profiles/my.profile.js --releaseDir /my/release/directory 

然后我包括我的html代码生成的dojo.js。当页面加载时,javascript控制台在尝试使用digit.byId时会显示错误“_5c4不是函数”。

当我从ajax.googleapis.com加载完整的Dojo时,一切正常。

我应该在html中包含../dijit/dijit.js吗?

+0

的dijit/Dijit是有时建成一个单独的层,但是这是没有必要的。您配置它的方式,所有中间dijit依赖项(dijit/_base/*,dijit/_Widget等)都应该被构建到一个名为dojo.js的图层中。您不需要明确地将dijit/dijit作为依赖项包含在内,因为它已包含在您所包含的模块中。 – peller 2012-04-12 15:13:17

回答

0

检查拼写digit->的dijit

+0

谢谢,那只是一个错误。配置文件没有“数字” – user1327474 2012-04-12 03:56:55

+0

您应该更正上面的问题。另外,如果您可以提供更多关于错误的上下文,您是否可以识别_5c4发生的周围线路?它是你的代码还是道场? – peller 2012-04-12 15:10:02

+0

_5c4错误在dojo.js中。我还注意到浏览器试图包含selector/acme.js,我没有移动到Web服务器。我以为我只需要移动dojo.js? – user1327474 2012-04-12 17:58:03