【发布时间】:2015-06-04 10:54:22
【问题描述】:
目前我为我的本地“主题”缩小并连接我的 JavaScript 和 CSS 文件。然后我将 Bootstrap、jQuery 和本地 JavaScript/css 文件加载到我的网站头部。
虽然这可行,但它确实会导致 8 个单独的资源加载,而不是我想要完成的 2 个(1 个用于 JS,1 个用于 CSS)。 (此时我不想异步加载多个库)。
我在我的构建系统中使用 Grunt 来调用 Uglify 操作来缩小我的 JavaScript。
下面是我的 Gruntfile.js 的相关部分
uglify: {
build: {
files: [{
src: ['src/main/webapp/js/vendor/*.js', 'src/main/webapp/js/*.js', '!src/main/webapp/js/output.min.js'],
dest: 'src/main/webapp/js/output.min.js'
}]
}
}
我认为通过将已经缩小的 jQuery 和 Bootstrap 库指定给 Uglify 操作,我可以让它将库与缩小的“主题”JavaScript 结合起来。但是,这样做时,我会在浏览器中收到以下错误:
Uncaught Error: Bootstrap's JavaScript requires jQuery
Uncaught ReferenceError: $ is not defined
Uncaught ReferenceError: $ is not defined
显然,通过连接和缩小这些文件,我破坏了一些东西。
有人有什么建议吗?为了确定,我已经尝试使用 Bootstrap 和 jQuery 库的缩小和未缩小版本。
干杯, 安迪
【问题讨论】:
标签: javascript jquery css twitter-bootstrap minify