2016-05-09 145 views
1

我在使用React JS和webpack,webpack-dev-server和Ecmascript 6.我在名爲data.js的文件中有一個未聲明的變量。但是,我無法修改data.js文件,因爲它的標準。那麼有沒有辦法讓另一個js文件變成全局變量呢?我試圖在另一個文件中聲明window.myvarname其中data.js使用import語句引用,但它仍然給了一個錯誤Uncaught ReferenceError: myvarname is not defined如何在javascript中創建一個全局變量(使用webpack)

+0

你能提供完整的錯誤信息以及堆棧跟蹤嗎?這個錯誤是在客戶端發生,還是在webpack構建過程中發生?另外,如果data.js是一個模塊,它需要訪問一個全局變量很奇怪。但無論如何,你可能想使用這個webpack插件來定義一個全局變量:https://webpack.github.io/docs/list-of-plugins.html#defineplugin –

回答

2

在一些文件中定義的物體,像下面

var data={ 

    myvarname:"" 

}; 

,並呼籲要將這樣

data.myvarname;

+0

對不起,但我不能做任何修改data.js文件,如描述中所述。我想從外面處理它。 –

+0

好的定義你在其他js中可以放在我的答案張貼希望它會工作 –