我正在使用r.js优化,并在路径配置中将CDN set设置为:empty。但是,当我命中优化后的文件时,require并没有获取CDN资产。具体地说,它没有接触到jQuery。我还使用了任务。
下面是我的require.js配置:
require.config({
paths: {
jquery :'//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min'
}
});下面是grunt.js配置:
requirejs: {
compile: {
options: {
baseUrl: "public/resources/javascripts/",
mainConfigFile: "public/resources/javascripts/main.js",
out: "public/resources/javascripts/main-build.js",
paths: {
'jquery': 'empty:'
},
name: "main",
generateSourceMaps: true,
optimize: "uglify2",
preserveLicenseComments: false
}
}
}我点击构建的资源如下:
<script data-main="/resources/javascripts/main-build.js" src="/resources/javascripts/libs/require.js"></script>发布于 2013-07-27 03:03:48
您还必须将从CDN加载的资源添加到exclude数组中。否则,该模块将包含在内,仅为空。
exclude: [ "jquery" ]另外,从CDN加载jQuery比将其捆绑到构建的文件中要慢。在这种情况下,您不应该使用CDN。
https://stackoverflow.com/questions/17888937
复制相似问题