У меня есть следующий код ...
// index.mjs
class DoSomething{
constructor(){
console.log("Constructing");
}
doSomethingElse(){
console.log("Something else");
}
}
export { DoSomething }
Он компилируется с использованием следующего правила веб-пакета ...
rules: [
{
test: /\.mjs$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
Это производит ...
//dist/sce.cjs
...
var DoSomething =
/*#__PURE__*/
function () {
function DoSomething() {
_classCallCheck(this, DoSomething);
console.log("Constructing");
}
_createClass(DoSomething, [{
key: "doSomethingElse",
value: function doSomethingElse() {
console.log("Something else");
}
}]);
return DoSomething;
}();
Но когда я пытаюсь создать его экземпляр в скрипте CJS, как это ...
var lib = require("../dist/sce.cjs");
(function(){
var instance = new lib.DoSomething();
instance.doSomethingelse();
})()
Я получаю
TypeError: lib.DoSomething не является конструктором
Как мне импортировать это?