我正在使用r.js优化,CDN资产设置为:路径配置中为空。但是,当我点击优化文件时,require不会获取CDN资产。特别是它没有伸出jQuery。我也在使用grunt requirejs任务。
这是我的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>
答案 0 :(得分:1)
您还必须在exclude
数组中添加从CDN加载的资源。否则,包含该模块,只是空的。
exclude: [ "jquery" ]
另外,从CDN加载jQuery比将其捆绑到构建文件要慢。在这种情况下,您不应该使用CDN。