Javascript RequireJS优化器:排除特定的库
我的构建过程将每个应用程序脚本和供应商库组合成一个.min.js文件。现在,假设其中一个供应商libs是jQuery。我的应用程序将在已经使用jQuery的环境中运行。因此,我不需要在构建中包含jQuery。但是,在我的应用程序原型(开发环境)中,我仍然需要它,因此只能在构建过程中删除它 因此,在构建我的.min.js文件时,我需要排除jQuery,但应用程序应该仍然可以工作,并且依赖关系仍然应该正确解析 我的grunt contrib requirejs构建看起来像:Javascript RequireJS优化器:排除特定的库,javascript,grunt-contrib-requirejs,requirejs-optimizer,almond,Javascript,Grunt Contrib Requirejs,Requirejs Optimizer,Almond,我的构建过程将每个应用程序脚本和供应商库组合成一个.min.js文件。现在,假设其中一个供应商libs是jQuery。我的应用程序将在已经使用jQuery的环境中运行。因此,我不需要在构建中包含jQuery。但是,在我的应用程序原型(开发环境)中,我仍然需要它,因此只能在构建过程中删除它 因此,在构建我的.min.js文件时,我需要排除jQuery,但应用程序应该仍然可以工作,并且依赖关系仍然应该正确解析 我的grunt contrib requirejs构建看起来像: /** * JavaS
/**
* 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'
}
}
}
/**
*JavaScript/RequireJS编译/压缩
*杏仁
*/
要求:{
产品:{
选项:{
/**
*将Uglify2与
*压缩输出
*并生成一个.map文件
*/
优化:“uglify2”,
//如果preserveLicense为true,则需要为false
generateSourceMaps:false,
评论:对,
丑陋2:{
输出:{
美化:虚假
}
},
/**
*生成输出
*作为单个文件发送到生成文件夹
*/
名称:“../”,
baseUrl:“”,
mainConfigFile:“/main.js”,
包括:'main.js',
输出:'/js/app.min.js'
}
}
}
有没有预定义的方法来解决这个问题?或者任何解决方案?这可以使用优化器中的
empty
选项来完成。有关更多信息,请参阅