require.js要求的替代方式? [英] require.js alternative way to require?

查看:126
本文介绍了require.js要求的替代方式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

require.js的新功能。我有这个:

New to require.js. I have this:

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
    };
});

我想知道是否有其他方法可以写这个,所以我没有这条长行:

I am wondering if there's an alternative way to write this so I don't have this long line:

function($, _, Backbone, SidebarView, DashboardView, UsersView, VenuesView, PaymentsView) 


推荐答案

你可以使用AMD糖:

define(function(require) {

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

    // etc...

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

I personally prefer this because it’s closer to CommonJS syntax, but there are some browser limitations (it requires Function.prototype.toString) so make sure you pack it using r.js before production.

文档中的更多示例: http://requirejs.org/docs/whyamd.html#sugar

这篇关于require.js要求的替代方式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆