道场自定义生成1.6到单个文件(Dojo Custom Build 1.6 into a singl

2019-09-21 03:50发布

我有一个问题想创建道场自定义生成,我不知道有没有可能我想要的东西..

我希望有一个“单一的js文件”加载的一切,我在整个应用程序中使用的组件。 所以它不加载多个文件只是一个包含我所需要的,或至少只是我需要的人。

至于我读我需要创建一个配置文件用于此版本,这是我使用(在Profiles文件夹中的文件前:test.profiles.js)的轮廓。

dependencies ={
  layers:  [
      {
      name: "test_dojo.js",
      customBase: true,
      selectorEngine: "acme",
      dependencies: [
            "dojo/dojo",
            "dijit.form.Form",
            "dijit.form.Button",
            "dijit.form.Textarea",
            "dojo.parser",
            "dijit.form.MultiSelect",
            "dijit.layout.ContentPane",
            "dijit.layout.BorderContainer",
            "dijit.Toolbar",
            "dijit.form.TextBox",
            "dijit.form.SimpleTextarea",
            "dijit.form.ComboBox",
            "dojo.date",
            "dojo.date.locale",
            "dijit.form.DateTextBox",
            "dijit.layout.TabContainer",
            "dojo.data.ItemFileReadStore",
            'dijit.Dialog',
            "dojox.grid.DataGrid",
            "dijit.form.DropDownButton",
            "dijit.form.CheckBox",
            "dijit.form.FilteringSelect",
            "dijit.form.NumberTextBox",
            "dijit.Tree",
            "dojox.charting.Chart2D",
            "dojox.charting.widget.Legend",
            "dojox.charting.action2d.Tooltip",
            "dojox.charting.action2d.Magnify",
            "dojox.charting.themes.PlotKit.green",
            "dojox.charting.themes.PlotKit.red",
            "dojox.charting.themes.PlotKit.blue",
            "dojox.widget.Standby",
            "dojox.form.Uploader",
            "dojox.form.uploader.plugins.IFrame",
            "dojox.form.uploader.FileList",
            "dijit.ProgressBar",
            "dojox.embed.Flash",
            "dijit.Tooltip",
            "dojox.cometd",
            "dijit._base.scroll"
      ]
      }
  ],
  prefixes: [
      [ "dijit", "../dijit" ],
      [ "dojox", "../dojox" ]
  ]
};

我跑这样说:>的build.bat轮廓=测试行动=释放

这产生了我的文件夹“放”,如果这里面我觉得道场 - >道场,dijit的,DojoX中的文件夹和内道场 - > test_dojo.js

我发布的内容复制到应用程序,并在HTML文件替换脚本标签。

<script src="/dojo_release/dojo/test_dojo.js" type="text/javascript" 
djconfig="usePlainJson: true,parseOnLoad: true"></script>

但得到的错误:“道场是不符合14限定”

如果我尝试加载道场然后将此文件:

    <script src="/dojo_release/dojo/dojo.js" type="text/javascript" 
djconfig="usePlainJson: true,parseOnLoad: true"></script>
    <script src="/dojo_release/dojo/psirt_dojo.js" type="text/javascript"></script>

我调试应用程序和获取试图加载多个文件(因为它使用),并得到错误,如“无法加载‘dijit.form.Form’;上次尝试” ../dijit/form/Form.js' “

这也许一个基本的问题IM安静的新Dojo和更具有自定义生成的东西。

我必须纠正的个人资料或可能是什么问题就在这里,我在做什么错。

Answer 1:

你并不需要“customBase”标志,以做到这一点。 你可以简单地用它的当前内容_plus一些自己的缓存模块覆盖的dojo.js文件。

dependencies ={
  selectorEngine: "acme",
  layers:  [
      {
      name: "../dojo/dojo.js",
      dependencies: [
         ...
      ]
  }
}


文章来源: Dojo Custom Build 1.6 into a single file