實際中遇到的問題是地圖服務,不是 CDN 資源。 在 html 中引入了<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=token"></script>在 webpack.base.conf.js 設置了外部資源externals: { "BMap": "BMap"}當網(wǎng)絡正常時:import BMap from 'BMap'工作正常當斷網(wǎng)時控制臺報錯:Uncaught ReferenceError: BMap is not defined不僅報錯,還阻止了整個 Web APP 運行。用異步模塊解析,只要觸發(fā) import xxx from 'BMap' 就跪。 import 又只能放在 top level ,沒法 try catch 它。怎么才能當網(wǎng)絡無法訪問 externals 資源時不影響 Web APP 運行呢?比如只是使用地圖的部分不加載地圖,其它部分保持正常工作
當 Webpack 引用的 CDN 資源不可用時如何忽略引用的模塊呢呢?
慕哥9229398
2018-08-10 10:18:00