我在我的网络应用程序中使用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)。
我一次又一次地尝试,但从未成功,也找不到原因。为什么以及如何包含它们?