javascript - Requirejs依赖Jquery的问题?请大神帮帮忙,谢谢。
PHP中文网
PHP中文网 2017-04-10 16:32:08
0
6
231

请看下面的引入顺序:
<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中文网

认证高级PHP讲师

répondre à tous(6)
小葫芦

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

迷茫

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

阿神

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>

刘奇

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

Ty80

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

PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal