Requirejs依赖Jquery的问题?请大神帮帮忙,谢谢。

发布于 2022-09-01 22:38:55 字数 426 浏览 12 评论 0

请看下面的引入顺序:
<script src="../../static/js/require.js" data-main="../../static/js/main"></script>
<script src="../../static/js/jquery.js"></script>
<script src="../../static/js/app/index/hello.js"></script>
问题是这样的,
我在require.js中依赖好了jquery.js。
然后后台程序员自己写了一个hello.js,他也需要用到jquery.js,那么他就在页面中引入了一个jquery.js,请问如何不让他引入jquery而是用到requirejs依赖好的jquery呢?
原谅小弟英文太差,没找到答案,谢谢各位。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

我偏爱纯白色 2022-09-08 22:38:55

你需要在config.js里面配置jquery就可以了。
在hello.js代码里面,require的时候,引入jquery模块就行了。

情绪失控 2022-09-08 22:38:55

我拿我的main入口文件给你参考:

require.config({
    paths : {
        "jquery" : "../scripts/libs/jquery-1.11.1.min",
        "tab" : "../scripts/libs/jquery.tab"
    },
    shim: {
          'tab': ['jquery']
      }
})
require(['jquery', "tab"],function($){

  $(function($) {
    $("h1").html("This is works")
  });
});

如果需要引进js,设置好path路径,是否依赖jquery(设置shim),然后require就行了。

雪落纷纷 2022-09-08 22:38:55

这个只要写了就会加载的,不过按你的写的顺序会先加载<script>引入的jQuery,然后再加载hello.js中依赖的jQuery,后来加载的相同方法会覆盖掉先加载的

红墙和绿瓦 2022-09-08 22:38:55

hello.js里面去掉require jquery.
js文件建议合并,我一般用2个文件,一个是业务的js,一个是共用的。
单页模式可以合成一个<script src="/vmerge.js?/js/apps/alldz.js&/v4/index.js" type="text/javascript" charset="UTF-8"></script>

涙—继续流 2022-09-08 22:38:55

感谢楼上几位的回答,我采用的方法就是 @whouu@lengziyu 一致,采纳就采纳whouu的答案了,回答比较早且直接解决我的问题。再次感谢。

各空 2022-09-08 22:38:55

把jquery在全局引入就好了,类似jquery,react这种比较通用的库,不一定按需加载的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文