2017-05-10 45 views
0

關於框架(雖然我覺得這個問題本身並不嚴重依賴於):角2的WebPack注入到需要一個js廠家模塊

有依賴於simpleheatLeaflet.heat。我掌握了缺失的類型定義。 我導入庫在我​​

[...] 
import 'simpleheat'; 
import 'leaflet.heat/src/HeatLayer'; 
[...] 

裏面的HeatLayer class,功能simpleheat的:

[simpleheat.js] 
if (typeof module !== 'undefined') module.exports = simpleheat; 

function simpleheat(canvas) { 
... 

被調用。但是,HeatLayer模塊文件不需要簡單的文件。
因此,創造L.HeatLayer作品的實例,但相應的代碼的執行,它的功能與

ReferenceError: simpleheat is not defined 

失敗現在,加入(用於測試目的)simpleheat = require('simpleheat');到HeatLayer文件(供應商),它的工作原理。
可以理解,我不想修改供應商文件。

問:
什麼選擇我有,使功能simpleheat從HeatLayer模塊內部訪問?

回答

0

一體化解決方案我剛剛發現:

更改​​以下幾點:

(<any>window).simpleheat = require('simpleheat'); 
import 'leaflet.heat/src/HeatLayer'; 

是否有其他/更好?

相關問題