Javascript 网页包:具有属性的导出/导入功能

Javascript 网页包:具有属性的导出/导入功能,javascript,webpack,es6-modules,Javascript,Webpack,Es6 Modules,我有一个自己制作的前端库,我正试图在webpack的构建过程中使用它。该库通过标记在浏览器中直接加载,但我决定转到构建过程。 通过原型范例,我使用了一组类似类的函数(我知道ES6中有类构造,但我必须避免完全重写这个库) 我导出了一个名为Widget的“类”函数(即构造函数),但这个函数还有一个“静态方法”get,它作为属性直接分配给函数 //widget.js file content export function Widget() { .... } Widget.prototype=....

我有一个自己制作的前端库,我正试图在webpack的构建过程中使用它。该库通过标记在浏览器中直接加载,但我决定转到构建过程。 通过原型范例,我使用了一组类似类的函数(我知道ES6中有类构造,但我必须避免完全重写这个库)

我导出了一个名为Widget的“类”函数(即构造函数),但这个函数还有一个“静态方法”get,它作为属性直接分配给函数

//widget.js file content
export function Widget()
{
....
}
Widget.prototype=....
Widget.get=function()
{
....
}
在另一个模块中,我只是通过命名的import导入它。然后,当我使用Widget时,它工作得很好,但当我尝试使用“静态方法”get时,它会说这是未定义的

//main.js file content
import {Widget} from "./widget.js"
var w= new Widget();//---working! Widget is defined and i can use it
var a=Widget.get(...);//--- not working! Widget.get seems to have been not exported
我不明白为什么没有导出(或导入)仅仅是函数属性的
.get

有没有一个解释,当然还有一个让我工作的方法

PS:当然我不想使用
Widget.prototype.get=function(){….}
,因为这样
.get
方法将成为“实例方法”而不是“类方法”


谢谢

您是否在库的
包.json中使用了
sideEffects
属性?否。我的库没有作为独立模块构建。这是一个简单的js文件,包含这组函数。所以我和我正在使用的应用程序一起构建了它。你检查了编译后的输出了吗?静态功能已删除?否。尚未删除。我可以在app.js中(在webpack生成的eval部分下)看到一段代码Widget.get=function(){…}。。。我想这与ES6模块的动态导出有关。