请看下面的引入顺序:
<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呢?
原谅小弟英文太差,没找到答案,谢谢各位。
迷茫2017-04-10 16:34:08
这个只要写了就会加载的,不过按你的写的顺序会先加载<script>引入的jQuery,然后再加载hello.js中依赖的jQuery,后来加载的相同方法会覆盖掉先加载的
阿神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>
怪我咯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就行了。
PHP中文网2017-04-10 16:34:08
感谢楼上几位的回答,我采用的方法就是 @whouu 与@lengziyu 一致,采纳就采纳whouu的答案了,回答比较早且直接解决我的问题。再次感谢。