require.js要求的替代方式? [英] require.js alternative way to require?
本文介绍了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屋!
查看全文