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)