请看下面的引入顺序:
<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呢?
原谅小弟英文太差,没找到答案,谢谢各位。
你需要在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入口文件给你参考:
如果需要引进js,设置好path路径,是否依赖jquery(设置shim),然后require就行了。
感谢楼上几位的回答,我采用的方法就是 @whouu 与@lengziyu 一致,采纳就采纳whouu的答案了,回答比较早且直接解决我的问题。再次感谢。
把jquery在全局引入就好了,类似jquery,react这种比较通用的库,不一定按需加载的