如何用requirejs加载一个最小化的连接js文件
How to load a minified concatinated js file with requirejs
我是grunt和文件优化的新手。我将一些JavaScript文件(与grunt concat)合并到一个文件release.js中,然后将其缩小为release.min.js。
现在我正在加载合并的文件(他们是jQuery ui小部件)与requires脚本。
我的问题是,这是正确的方法吗?四次引用release.min.js有点奇怪。这会导致需要加载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") );
});
});
一如既往,欢迎所有建议。谢谢你!
拥有两个指向同一文件的paths
通常是获得加载错误的好方法。(我说"一般"是因为可能会有特定的情况。不过这只是运气。你不应该这么做
您应该做的是使用bundles
配置选项而不是paths
:
bundles: {
'custom/release/release.min': ['layout', 'forms',
'serviceTraining', 'serviceMail']
}
这告诉RequireJS,当你想加载数组中的四个模块中的任何一个时,它应该加载模块custom/release/release.min
来找到它们。
相关文章:
- 最小化时暂停Javascript动画
- 全局窗口热键在最小化chrome窗口时调用js函数
- Grunt-将多个文件最小化/处理为一个文件
- Bootstrap一页导航Fluid网站最小化问题
- 最小化js时出现Gulp错误
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 在Dojo构建期间,在最小化期间关闭文件编译
- 有没有办法在用户切换到iPhone上的另一个窗口时看到浏览器窗口最小化
- 构建一个最小化的twitter分析工具
- 最小化一个包含中继器值的数组
- Webpack构建更少的文件输出一个CSS最小化文件
- 如何用requirejs加载一个最小化的连接js文件
- 当显示多个Div时,最小化和最大化一个Div
- Gulp最小化任务- TypeError: undefined不是一个函数
- 是否有可能编写一个正则表达式来检查字符串(javascript &PHP代码)被最小化
- 将一组文件(动态地)与一个静态文件连接/最小化
- 打开一个新的最小化窗口
- 如何使一个对象再次最小化点击时
- 最小化JS的好方法是什么?CSS上传一个NodeJS应用到Heroku
- HeadJS仍然'合乎逻辑'当你只有一个最小化的JS文件