Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RequireJS优化器:排除特定的库_Javascript_Grunt Contrib Requirejs_Requirejs Optimizer_Almond - Fatal编程技术网

Javascript 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

我的构建过程将每个应用程序脚本和供应商库组合成一个.min.js文件。现在,假设其中一个供应商libs是jQuery。我的应用程序将在已经使用jQuery的环境中运行。因此,我不需要在构建中包含jQuery。但是,在我的应用程序原型(开发环境)中,我仍然需要它,因此只能在构建过程中删除它

因此,在构建我的.min.js文件时,我需要排除jQuery,但应用程序应该仍然可以工作,并且依赖关系仍然应该正确解析

我的grunt 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'
        }
    }
}
/**
*JavaScript/RequireJS编译/压缩
*杏仁
*/
要求:{
产品:{
选项:{
/**
*将Uglify2与
*压缩输出
*并生成一个.map文件
*/
优化:“uglify2”,
//如果preserveLicense为true,则需要为false
generateSourceMaps:false,
评论:对,
丑陋2:{
输出:{
美化:虚假
}
},
/**
*生成输出
*作为单个文件发送到生成文件夹
*/
名称:“../”,
baseUrl:“”,
mainConfigFile:“/main.js”,
包括:'main.js',
输出:'/js/app.min.js'
}
}
}

有没有预定义的方法来解决这个问题?或者任何解决方案?

这可以使用优化器中的
empty
选项来完成。有关更多信息,请参阅