为什么我的r.js在生成一个时不会包含第三方js文件?如何包含它们?

时间:2014-09-03 15:24:12

标签: requirejs r.js

我在我的网络应用程序中使用requirejs,并且有几个第三方库(例如jquery,下划线)和我自己的js文件。

这是将由requirejs加载的“main.js”:

require.config({
    baseUrl: 'public/js',
    paths: {
        jquery: '../vendor/jquery/jquery',
        underscore: '../vendor/underscore/underscore',
        modernizr: '../vendor/modernizr/modernizr'
    },
    shim: {
        underscore: {
            exports: "_"
        },
        modernizr: {
            exports: "Modernizr"
        }
    }
});

require(['app']);

这是我的咕噜声配置:

requirejs: {
    compileJs: {
        options: {
            baseUrl: "src/main/resources/public/js",
            mainConfigFile: "src/main/resources/public/js/main.js",
            dir: "src/main/resources/public/min/js",
            optimize: "uglify2",
            removeCombined: true,
            generateSourceMaps: true,
            modules: [
                {
                    name: "main"
                }
            ]
        }
    }
}
grunt.loadNpmTasks('grunt-contrib-requirejs');

当我运行任务时,它将生成一个缩小的“main.js”,其中包含我自己的所有代码。但我也希望它包含第3个库(jquery,underscore,modernizr)。

我一次又一次地尝试,但从未成功,也找不到原因。为什么以及如何包含它们?

0 个答案:

没有答案