r.js优化不是保留路径

时间:2013-07-26 18:56:31

标签: javascript requirejs r.js

我正在使用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>

1 个答案:

答案 0 :(得分:1)

您还必须在exclude数组中添加从CDN加载的资源。否则,包含该模块,只是空的。

exclude: [ "jquery" ]

另外,从CDN加载jQuery比将其捆绑到构建文件要慢。在这种情况下,您不应该使用CDN。