2017-01-09 115 views
0

我試圖將Politespace庫導入到Webpack項目中。它的寫法是在certain line上嘗試將全局Politespace對象附加到window對象上,document對象上的事件偵聽器需要該對象正確運行。如何在Webpack中創建可變的全局變量

但是當試圖通過把一個importvendor.js我看到在的WebPack加載這一點,w出來的只是一個對象 - 它看起來像的We​​bPack被替換不同的變量,因此,它的未安裝到window

有沒有一種方法可以導入將全局屬性賦值給Window的庫,除了需要複製和粘貼文件並修改它以專門引用window而不是w(我已經驗證確實有效)?

回答

1

你可以通過使用imports-loader

您可以通過兩種方式使用它;或者當您通過執行類似

require("imports-loader?this=>window!politespace");

或類似設置它在webpack.config.js左右(按文檔)

module.exports = { 
    ... 
    module: { 
     loaders: [ 
      { 
       test: require.resolve("some-module"), 
       loader: "imports-loader?this=>window" 
      } 
     ] 
    } 
}; 
require()