Requirejs输出到单个文件,不包括jQuery不保留依赖?

use*_*447 6 optimization jquery require requirejs gruntjs

我正在使用requirejs优化器将我的模块缩小为一个单独的文件进行生产.但我想从文件中排除jQuery,以便它可以与实际的应用程序逻辑分开加载,我该如何实现呢?我尝试使用exclude和excludeShallow参数进行设置,但是当我运行页面时出现以下错误:

未捕获的ReferenceError:未定义jQuery app.min.js:14(匿名函数)app.min.js:14

我对requirejs的grunt配置如下所示:

requirejs: {
        minify: {
            options: {
                baseUrl: 'js',
                mainConfigFile: 'js/main.js',
                name: 'main',
                out: 'js/app.min.js',
                excludeShallow: [
                    'jquery'
                ]
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

非常感谢!

小智 0

我猜你正在使用一些依赖于 jQuery 的库。您是否使用shim 选项来判断依赖性?

我的意思是,您js/main.js必须包含如下配置:

shim: {
  'some-library': ['jquery']
}
Run Code Online (Sandbox Code Playgroud)