Javascript require.js要求的替代方法?
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
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这有什么关系?英雄联盟