【发布时间】:2015-09-04 19:17:44
【问题描述】:
我是 grunt 和文件优化的新手。我已将一些 JavaScript 文件(带有 grunt concat)合并到一个文件 release.js 中,然后将其缩小为 release.min.js。
现在我正在使用 requirejs 脚本加载组合文件(它们是 jQuery ui 小部件)。
我的问题是,这是正确的方法吗?四次引用 release.min.js 看起来有点奇怪。这是否会导致 requirejs 加载 release.min.js 四次?还是只有一次?多次加载一个大的缩小文件会很愚蠢。
requirejs.config({
baseUrl: '/site/scripts',
shim: {
layout: {
deps: ['jquery', 'jquery-ui']
} ,
serviceTraining: {
deps: ['jquery', 'jquery-ui']
},
serviceMail: {
deps: ['jquery', 'jquery-ui']
},
forms: {
deps: ['jquery', 'jquery-ui']
}
},
paths: {
layout: 'custom/release/release.min',
forms: 'custom/release/release.min',
serviceTraining: 'custom/release/release.min',
serviceMail: 'custom/release/release.min'
}
});
require(['layout', 'serviceMail', 'serviceTraining', 'forms'], function() {
$(function() {
// theme
var layoutPlugin = $( "body" ).layout({ siteName: "Website name", domainName: "website.com" });
layoutPlugin.layout( "init" );
// Forms
var formsPlugin = $( "body" ).forms();
formsPlugin.forms( "init" );
// Load mail services
var serviceMail = $.services.serviceMail();
serviceMail.subscribe( $(".form--subscribe") );
// Subscribe to the MailChimp e-mail list
serviceMail.contact( $(".form--contact") );
// Register for training
var serviceTraining = $.services.serviceTraining();
serviceTraining.register( $(".form--training-register") );
});
});
一如既往,欢迎所有建议。谢谢!
【问题讨论】:
标签: javascript jquery jquery-ui gruntjs requirejs