亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

慕工程0101907 2018-10-03 09:18:57
項目中使用了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提問了,現在下面提供了解決辦法,自省己身:多讀文檔、多讀文檔、多讀文檔。
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

由于這個錯誤是在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是輸出的變量名,表明這個模塊外部調用時的名稱


查看完整回答
反對 回復 2018-11-11
  • 1 回答
  • 0 關注
  • 1089 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號