使用 jQuery 作为依赖项而不用 RequireJS 加载 jQuery?

2024-03-06

考虑以下页面:

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
</head>
<body>
    <script data-main="app" src="require.js"></script>
</body>
</html>

当未加载 RequireJS 时,如何使用 jQuery 作为 RequireJS 模块的依赖项?我知道jQuery 暴露了自己 https://github.com/jquery/jquery/blob/861a45b8fffc2073baa9f62b0648f395f0695f3e/src/exports.js作为一个全局 AMD 模块,所以我应该能够将其添加为依赖项,但我不太确定如何添加。

我希望能够执行以下操作:

require(['jquery'], function() {
    console.log('success')
});

如果 jQuery 尚未完成加载,则应等待其完成,然后继续。这可以吗?


其次加载 jQuery,首先加载 RequireJS。两者都加载后运行主模块。

<html>
<head>
    <script src="require.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
</head>
<body>
    <script>
        require(["app"], function(app){
            app.runMe()
        })
    </script>
</body>
</html>

如果 jQuery 没有看到,它不会将自己注册为 AMD 模块define.amd漂浮在周围。让它正确注册的唯一方法是在 jQuery 之前加载 RequireJS。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jQuery 作为依赖项而不用 RequireJS 加载 jQuery? 的相关文章

随机推荐