从整个 webpack 项目创建一个实例

Make a instance from entire webpack project

我有一个项目使用函数 class。

输出的 webpack 配置部分如下所示:

...
output: {
    library: 'FirstPoint',
...

FirstPoint 是访问 main class 的第一个点,index.js 处的 main class(入口点)类似于:

import { onInit } from './intilize'
import { showSomeThing } './somthing'

export function MyClass(props) {
    onInit()
}

MyClass.prototype.showFoo = showSomeThing

完整示例:

let myClass1 = new FirstPoint.MyClass()
let myClass2 = new FirstPoint.MyClass()
myClass1 .showFoo() //not show myClass1 detail, use last instance detail (myClass2)

在运行之后,所有事情都完成了。在创建另一个实例之后,使用 main class 之外的函数的 showFoo 方法保留最后一个实例的最后一个值。

我想为从 MyClass class 定义的所有新对象创建实例,或者,换句话说,有没有一种方法可以将所有导入的模块导入第一级,即main class,而不是模块数组的输出(生产版本),只有一个模数,在其他模块中,如函数?

一种方法是使用 encapsulation,另一种方法是使用参数 class!