0
我的构建过程中结合了每一个应用程序的脚本和供应商lib放到一个单独的.min.js文件。现在,让我们说这个供应商库中的一个是jQuery。我的应用程序将在已经使用jQuery的环境中运行。所以我不需要在构建中包含jQuery。然而,在我的应用程序的原型(开发环境),我仍然需要它,所以它只能在构建过程中被删除。RequireJS优化:排除特定库
所以建立我的.min.js文件的时候,我需要排除jQuery的,但应用程序应该能够正常运行和依赖性仍然应该得到正确解决。
我咕噜-的contrib-requirejs构建样子:
/**
* JavaScript/RequireJS compilation/compression
* with almond
*/
requirejs: {
prod: {
options: {
/**
* Use Uglify2 with
* compressed output
* and generate a .map-file
*/
optimize: 'uglify2',
// needs to be false if preserveLicense is true
generateSourceMaps: false,
preserveLicenseComments: true,
uglify2: {
output: {
beautify: false
}
},
/**
* Generate the output
* as a single file to the build folder
*/
name: '../../<%= project.almond %>',
baseUrl: '<%= project.scripts %>',
mainConfigFile: '<%= project.scripts %>/main.js',
include: 'main.js',
out: '<%= project.dist.web %>/js/app.min.js'
}
}
}
是否有解决它预定的方式?或者任何解决方法的想法?