我正在努力使用requirejs优化器和多个版本的jQuery。如果我只是在浏览器中加载它而没有优化/在构建过程之前,这段代码(main.js)将会起作用。
paths:{
'requireLib' : 'lib/require',
'jquery' : 'lib/jquery',
'jqueryLegacy' : window.jqueryVersion, //old IE
如果我运行优化器,我会得到以下内容:>>错误:ENOENT,没有这样的文件或目录...... / assets / js / jquery.js'
<!--[if lt IE 9]>
<script src="assets/js/lib/jquery-legacy.js"></script>
<![endif]-->
<!--[if gte IE 9]><!-->
<script src="assets/js/lib/jquery.js"></script>
<!--<![endif]-->
我想要实现的是在面对旧浏览器时使用旧的jQuery版本,而在面对现代浏览器时使用新的jQuery版本。就像我在requirejs之前所做的那样,请参阅上面的代码^。
我已尝试使用此修复程序/解决方法在配置文件(main.js)中设置动态路径值:https://github.com/jrburke/r.js/issues/270#issuecomment-13112859
仍然没有结果,这种方法有一些通用的方法吗?