2016-12-23 53 views
3

問題是我想在我的頁面上創建超時函數。 我有一個silverlight應用程序和一個新的反應應用程序在頁面中。 這2個「應用程序」需要有一個通用計時器變量,如果時間超過10分鐘,我可以在React中讀取並顯示一個<Div>如何從HTML腳本訪問Webpack包中的函數

SilverLight應用程序可以在每次點擊時調用JS函數。這工作,但我無法調用webpack捆綁文件內的一個函數?? 是不是可以從HTML端的<script>的js函數到達函數?

是否必須將Silverlight點擊時間發送到服務器,然後每隔1分鐘從React執行一次ajax調用以查看Silverlight是否處於活動狀態? (聽起來不是一個好的方法) 希望你能指點我正確的方向或給我一個解決這個問題的好方法:)我記得我是新來的反應和webpack,所以我無法使用正確的谷歌詞來自己找到解決方案。

回答

0

事實上,這是一個棘手的問題,因爲Webpack捆綁包通常是獨立的,並且不可能在編譯綁定的Webpack運行時之外加載模塊並訪問它們的導出。這是爲了一點背景。

你在找什麼是expose-loader。它將允許您將模塊的導出展示給全局範圍。

// Exposes the exports for file.js to the global context 
// on property "libraryName". 
// 
// In web browsers, window.libraryName is then available. 
require('expose-loader?libraryName!./file.js'); 
相關問題