Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 r、 js-从编译/缩小过程中排除某些模块_Javascript_Requirejs_R.js - Fatal编程技术网

Javascript r、 js-从编译/缩小过程中排除某些模块

Javascript r、 js-从编译/缩小过程中排除某些模块,javascript,requirejs,r.js,Javascript,Requirejs,R.js,在开发web应用程序时,我希望性能更接近产品质量。目前,我的小项目是基于Requirejs的,所以我正在尝试使用r.js实现我的目标。在其中一种情况下,我想从编译/缩小过程中排除一些模块(文件),但我不知道如何做到这一点。目前,我有一个下一个构建脚本: ({ mainConfigFile : "../app/js/main.js", appDir: "../app", baseUrl: "js", optimizeCss: "standard", fil

在开发web应用程序时,我希望性能更接近产品质量。目前,我的小项目是基于Requirejs的,所以我正在尝试使用r.js实现我的目标。在其中一种情况下,我想从编译/缩小过程中排除一些模块(文件),但我不知道如何做到这一点。目前,我有一个下一个构建脚本:

 ({
    mainConfigFile : "../app/js/main.js",
    appDir: "../app",
    baseUrl: "js",
    optimizeCss: "standard",
    fileExclusionRegExp: /\.git/,
    dir: "dist",
    modules: [
        {
            name: "main",
            exclude: [
                "infrastructure",
                "modules/app"

            ]
        }
    ]
})

因此,我应该如何从编译/缩小过程中排除一些模块(文件),例如jquery模块?

设置要排除的模块,使路径
为空:

如果脚本没有任何依赖项,或者您不希望包含其依赖项,或者将以另一种方式包含它们,那么您可以使用路径配置中的特殊“empty:”方案在执行优化时跳过该文件

构建配置文件示例:

({
    baseUrl: ".",
    name: "main",
    out: "main-built.js",
    paths: {
        jquery: "empty:"
    }
})

我使用相同的解决方案排除第三方LIB,效果很好。我目前的方法是:1)编译/缩小所有项目2)用未编译/未缩小的版本替换一些模块(我使用的是gulp)。很好,但肯定不是最好的解决方案。