Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Webpack中使变量成为全局变量_Webpack - Fatal编程技术网

如何在Webpack中使变量成为全局变量

如何在Webpack中使变量成为全局变量,webpack,Webpack,我正在尝试将库导入到一个网页包项目中。它的编写方式是,在上,它尝试将全局Politespace对象附加到窗口对象,这是文档对象上的事件侦听器正确运行所必需的 但是,当试图通过将导入到vendor.js来加载Webpack中时,我发现w只是一个对象-看起来Webpack正在替换另一个变量,因此它永远不会附加到窗口 是否有一种方法可以允许导入为窗口分配全局属性的库,而不必复制和粘贴文件,并修改它以专门引用窗口,而不是w(我已经验证了它是否有效)?您可以使用 你可以用两种方式使用它;当您require

我正在尝试将库导入到一个网页包项目中。它的编写方式是,在上,它尝试将全局
Politespace
对象附加到
窗口
对象,这是
文档
对象上的事件侦听器正确运行所必需的

但是,当试图通过将
导入
vendor.js
来加载Webpack中时,我发现
w
只是一个对象-看起来Webpack正在替换另一个变量,因此它永远不会附加到
窗口


是否有一种方法可以允许导入为窗口分配全局属性的库,而不必复制和粘贴文件,并修改它以专门引用
窗口
,而不是
w
(我已经验证了它是否有效)?

您可以使用

你可以用两种方式使用它;当您
require()
执行以下操作时

require(“导入加载程序?this=>window!politespace”)

或者像这样在
webpack.config.js
中设置它(根据文档)


您可以使用

你可以用两种方式使用它;当您
require()
执行以下操作时

require(“导入加载程序?this=>window!politespace”)

或者像这样在
webpack.config.js
中设置它(根据文档)

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