缩进requireJS文件,以便添加和删除包含的模块

时间:2013-12-28 07:59:03

标签: javascript dojo requirejs amd

我正在试图找出缩进文件的最佳方法。我正在使用Dojo编写一些东西,并且有一些具有很多依赖性的文件。

希望:

  • 每一行都相同(特别是第一行,最后一行)
  • 易于添加/删除元素

目前,我这样做:

define([
  "dojo/_base/declare",
  "dojo/topic",

  "dijit/Dialog",
  "dijit/_OnDijitClickMixin",
  "dijit/layout/BorderContainer",
  "dijit/layout/TabContainer",
  "dijit/layout/ContentPane",

  "hotplate/hotDojoStores/stores",
  "hotplate/hotDojoWidgets/_OverlayMixin",
  "hotplate/hotDojoGlobals/globals",
  "hotplate/hotDojoAuth/panels/Resume",
  "hotplate/hotDojoJade/DestroyableJadeTemplatedContainer",
  "hotplate/hotDojoStoreConfig/ConfigVars",
  "hotplate/hotDojoWidgets/util",
  "hotplate/hotDojoComet/_TabRegisterMixin",
  "hotplate/hotDojoAuth/_ReLoginMixin",

  "hotplate/bd/WorkspacesUsersConfig",
  "hotplate/bd/WorkspacesConfig",
  "hotplate/bd/UsersConfig",
  "hotplate/bd/Dashboard",
  "hotplate/bd/Contacts",

  ], function(

  declare
  , topic

  , Dialog
  , _OnDijitClickMixin
  , BorderContainer
  , TabContainer
  , ContentPane

  , stores
  , _OverlayMixin
  , globals
  , Resume
  , DestroyableJadeTemplatedContainer
  , ConfigVars
  , util
  , _TabRegisterMixin
  , _ReLoginMixin

  , WorkspacesUsersConfig
  , WorkspacesConfig
  , UsersConfig
  , Dashboard
  , Contacts

){
  var counter = 0;
});

问题:

  • 最后一个参数末尾有一个额外的逗号。所有现代浏览器都可以使用它, IE9似乎仍然扼杀它。是的当然我可以删除它,但它会打破第一个要求,每条线都相等

  • 第一个函数参数与其他参数不同(如果当然,缺少逗号)

使用大量模块缩进requireJS文件的最不痛苦的方法或既定标准是什么?

1 个答案:

答案 0 :(得分:1)

这是帮助我避免大多数错误的风格。

define([
    'dijit/form/DateTextBox'
    , 'dijit/form/FilteringSelect'
    , 'dijit/layout/ContentPane'        
    , 'dojo/_base/declare'
], function(
    DateTextBox
    , FilteringSelect
    , ContentPane
    , declare
){
    return declare(ContentPane, {
        postCreate: function() {
            // do stuff
        }
    });
});
  • 领先的逗号。
  • 在define函数中按字母顺序排序的参数。