search

Home  >  Q&A  >  body text

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

请看下面的引入顺序:
<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呢?
原谅小弟英文太差,没找到答案,谢谢各位。

PHP中文网PHP中文网2816 days ago225

reply all(6)I'll reply

  • 高洛峰

    高洛峰2017-04-10 16:34:08

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

    reply
    0
  • 迷茫

    迷茫2017-04-10 16:34:08

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

    reply
    0
  • 阿神

    阿神2017-04-10 16:34:08

    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>

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 16:34:08

    我拿我的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就行了。

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 16:34:08

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

    reply
    0
  • PHPz

    PHPz2017-04-10 16:34:08

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

    reply
    0
  • Cancelreply