2016-05-09 79 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中可以放在我的答案张贴希望它会工作 –