如何在javascript中创建全局变量(使用webpack)

如何在javascript中创建全局变量(使用webpack),javascript,webpack,webpack-dev-server,Javascript,Webpack,Webpack Dev Server,我将React JS与Web包、Web包开发服务器和Ecmascript 6一起使用。我在文件data.js中有一个未声明的变量。但是,我无法修改data.js文件,因为它是标准的。那么,有没有一种方法可以使变量从另一个js文件变为全局变量?我尝试在另一个文件中声明window.myvarname,其中使用import语句引用data.js,但它仍然会给出一个错误uncaughtreferenceerror:myvarname未在下面这样的文件中定义对象 var data={ myvarn

我将React JS与Web包、Web包开发服务器和Ecmascript 6一起使用。我在文件data.js中有一个未声明的变量。但是,我无法修改data.js文件,因为它是标准的。那么,有没有一种方法可以使变量从另一个js文件变为全局变量?我尝试在另一个文件中声明window.myvarname,其中使用import语句引用data.js,但它仍然会给出一个错误uncaughtreferenceerror:myvarname未在下面这样的文件中定义对象

var data={

  myvarname:""

};
像这样打电话到你想打的地方


data.myvarname

很抱歉,我无法对data.js文件进行描述中提到的任何修改。我想从外部处理它。好的,在我的回答中发布的其他js中定义你的VARABLE希望它能工作。你能提供你得到的完整错误消息以及堆栈跟踪吗?这个错误是在客户端发生的,还是在网页包构建期间发生的?另外,如果data.js是一个模块,那么它需要访问一个全局变量是很奇怪的。但在任何情况下,您都可能希望使用此webpack插件定义一个全局变量: