Javascript require.js要求的替代方法?

Javascript require.js要求的替代方法?,javascript,requirejs,Javascript,Requirejs,require.js的新特性。我有这个: define([ 'jquery', 'underscore', 'backbone', 'views/sidebar', 'views/dashboard', 'views/users', 'views/venues', 'views/payments' ], function($, _, Backbone, SidebarView, DashboardView, UsersView, V

require.js的新特性。我有这个:

define([
    'jquery',
    'underscore',
    'backbone',
    'views/sidebar',
    'views/dashboard',
    'views/users',
    'views/venues',
    'views/payments'
], function($, _, Backbone, SidebarView, DashboardView, UsersView, VenuesView, PaymentsView) {

    var Router = Backbone.Router.extend({
        routes: {
            '/dashboard': 'showDashboard',
            '/users': 'showUsers',
            '/venues': 'showVenues',
            '/payments': 'showPayments'
        }
    });

    var initialize = function() {
        var router = new Router();
        Backbone.history.start();
    }

    return {
        initialize: initialize
    };
});
我想知道是否有其他方法来写这篇文章,这样我就不会有这么长的一行:

function($, _, Backbone, SidebarView, DashboardView, UsersView, VenuesView, PaymentsView) 
您可以使用AMD sugar:

define(function(require) {

  var $ = require('jquery')
    , _ = require('underscore')
    , Backbone = require('backbone')

    // etc...
我个人更喜欢这个,因为它更接近CommonJS语法,但有一些浏览器限制(它需要
Function.prototype.toString
),所以请确保在生产之前使用
r.js
打包


文档中有更多示例:

或者您可以尝试更通用、更自然的解决方案(不仅仅针对JS)

它支持完全依赖项堆栈、多个源代码树,并且完全基于java(您也可以将其用于内容过滤)

特别是你最终会:

//:包括com/package/Class.js


//任何代码。

minimerge是一个简单的java工具,只有很少的KB,而且速度非常快。我在HTML5Web项目中使用它。
它还使用依赖项和任何基于文本的文件执行CSS;-)

@sabotero这有什么关系?英雄联盟