猿问

如果其他的JS文件互相依赖怎么使用require?

项目中使用了photoClip.js依赖于iscroll-zoom.js(v5.1.3),然后自己写的函数调用了photoClip.js中的方法;我的项目中使用了下面的代码,然后在控制台报:IScroll is not a constructor,查找到photoClip中对iscroll实例化引起的这个错误,想咨询下什么原因引起的?

2017.1.14 根据几个同学的回答修改了path和依赖的名字,但是还是报那个错,不知道那里的问题,下面代码已更新

2017.1.17 由于自身学习能力不够,本来能够去github找答案的贸贸然在segmentfault提问了,现在下面提供了解决办法,自省己身:多读文档、多读文档、多读文档。

慕工程0101907
浏览 1048回答 1
1回答

SMILET

由于这个错误是在photoClip依赖iscroll的问题引起的,所有在github上找到了photoClip的文档找到的解决办法:require.config({    paths: {        'iscroll-zoom': 'js/iscroll-zoom',        'hammer': 'js/hammer.min',         'lrz': 'js/lrz.all.bundle',        'PhotoClip': 'js/PhotoClip'     },    shim: {        'iscroll-zoom': {            exports: 'IScroll'         }     } });require(['PhotoClip'], function(PhotoClip) {    new PhotoClip('#clipArea'); });在path参数中,设置了模块名称(可以随意指定),在shim参数中,exports是输出的变量名,表明这个模块外部调用时的名称
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答