繁体   English   中英

webpack 导出 JavaScript 类并在 HTML 中使用

[英]webpack export JavaScript class and use in HTML

我正在使用webpack并尝试使用以 HTML 导出的类。
当我尝试访问 HTML 中的类时出现错误。

下面是示例代码。

// src/app.js
// I have other imports 

export class MyClass {
   constructor() {

   }
   
   foo() {
      console.log('In Foo');
   }
}

// webpack.config.js

const path = require('path');
const webpack = require('webpack');

module.exports = {
  mode: 'development',
  entry: './src/app.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'main.js',
    libraryTarget: 'var',
    library: 'MyClass',
  }
};

// index.html

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
  <script src="./main.js"></script>
  <script type="text/javascript">
    const obj = new MyClass();
    obj.foo();
  </script>
</body>
</html>

我收到以下错误:

Uncaught TypeError: MyClass is not a constructor

另外,如果我有多个类、变量和函数,那么如何从 JavaScript 导出并从 HTML 访问?

使用 Webpack 编译库:

 output: {
    library: { type: 'umd' }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM