Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Javascript windows/全局对象库don';不能使用webpack5_Javascript_Webpack_Webpack 5 - Fatal编程技术网

Javascript windows/全局对象库don';不能使用webpack5

Javascript windows/全局对象库don';不能使用webpack5,javascript,webpack,webpack-5,Javascript,Webpack,Webpack 5,我对库进行了编码,将类添加到全局窗口对象: const Maplat = window.Maplat = {}; Maplat.createObject = blah blah.. 通过webpack4进行编译,这一点非常有效 <html> <head> <script src="./assets/maplat_core.js"></script> </head> <body>

我对库进行了编码,将类添加到全局窗口对象:

const Maplat = window.Maplat = {};

Maplat.createObject = blah blah..
通过webpack4进行编译,这一点非常有效

<html>
  <head>
    <script src="./assets/maplat_core.js"></script>
  </head>
  <body>
    <script>
      Maplat.createObject(...);
      // Works fine
    </script>
  </body>
</html>
根据这一汇编结果

const Maplat = window.Maplat = {};
工作后

Maplat.createObject(...);
所以这个编译结果不起作用

如何解决这个问题?
如何通过webpack5将类添加到窗口/全局对象?

最后,使用此webpack设置可以实现:

  output: {
    path: path.resolve(__dirname, "../dev"),
    filename: '[name].js',
    libraryTarget: 'umd',
    globalObject: 'this',
  },
  output: {
    path: path.resolve(__dirname, "../dev"),
    filename: '[name].js',
    libraryTarget: 'umd',
    globalObject: 'this',
  },