【问题标题】:How to migrate from old dojo require to the new dojo AMD loader?如何从旧的 dojo 迁移到新的 dojo AMD 加载程序?
【发布时间】:2013-04-25 09:37:42
【问题描述】:

我想从旧的 dojo.require 加载器迁移到新的 AMD 加载器,所以我改变了这个:

        dojo.require("dojo._base.xhr");
        dojo.require("dojox.mobile.parser");
        dojo.require("dojox.mobile");
        dojo.require("dojox.mobile.ScrollableView");
        dojo.require("dojox.mobile.TabBar");
        dojo.require("dojox.mobile.TextBox");
        dojo.require("dojox.mobile.compat");
        dojo.require("dojox.mobile.deviceTheme");
        dojo.require("dojox.mobile.TabBarButton");
        dojo.require("dojox.mobile.View");
        dojo.require("dojox.mobile.Button");
        dojo.require("dojox.mobile.Switch");
        dojo.require("dojo.on");
        dojo.require("dijit.registry");
        dojo.require("dojo.aspect");
        dojo.require("dojo.ready");
        dojo.require("dojox.mobile.ListItem");
        dojo.require("dojo.dom");
        dojo.require("dojo.request");
        dojo.require("dojo.dom-construct");
        dojo.require("dojo.domReady!");
CODE

到这里:

require(["dojo/_base/xhr","dojox/mobile/parser","dojox/mobile","dojox/mobile/ScrollableView","dojox/mobile/TabBar","dojox/mobile/TextBox","dojox/mobile/compat","dojox/mobile/deviceTheme","dojox/mobile/TabBarButton","dojox/mobile/View","dojox/mobile/Button","dojox/mobile/Switch","dojo/on","dijit/registry","dojo/aspect","dojo/ready","dojox/mobile.ListItem","dojo/dom","dojo/request","dojo/dom-construct","dojo/domReady!"],
    function(xhr,parser,mobile,ScrollableView,TabBar,TextBox,compat,deviceTheme,TabBarButton,View,Button,Switch,on,registry,aspect,ready,ListItem,dom,request){CODE})

这是正确的方法吗? 我有一些其他脚本文件,我简单地加载了如何使用新的 AMD 加载程序处理它们?

我对所有编程内容都很陌生,所以请对我温柔:)​​

【问题讨论】:

标签: dojo require amd migrate


【解决方案1】:

尝试使用 sitepen 的全新转换器。在这里阅读:http://www.sitepen.com/blog/2013/04/03/introducing-dojo-amd-converter/

【讨论】:

  • 我没有使用过这个转换器,但至少作为一个起点,它看起来非常方便。尽管需要考虑的重要事项是使用在新 AMD 加载程序中创建的变量,但您的 require 转换是正确的。一般来说,您的代码中不应该有任何“dojo.”或“dijit.”。所以'dojo.byId(node)'会变成'dom.byId(node)'。转换器似乎可以处理这些转换。
猜你喜欢
  • 2010-12-25
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多