Я сталкиваюсь с «TypeError: Конструктору требуется оператор« new »» в строке 4 из
function PropertiesChanged() {
var _this;
babelHelpers.classCallCheck(this, PropertiesChanged);
_this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(PropertiesChanged).call(this));
_this.__dataEnabled = !1;
_this.__dataReady = !1;
_this.__dataInvalid = !1;
_this.__data = {};
_this.__dataPending = null;
_this.__dataOld = null;
_this.__dataInstanceProps = null;
_this.__serializing = !1;
_this._initializeProperties();
return _this
}
, который является частью вывода сборки ES5 app.js моего переносимого веб-компонента, написанного на Polymer 3. «This» - это экземпляр объекта с this.constructor.name === "FeedbackComponent", который является начальным именем класса ES6 моего PolymerElement.
Компонент совместим с Chrome, Firefox, IE10, что позволяет мне полагать, что основная причина вышеуказанной проблемы лежит в моем .babelrc
{
"presets": [
["@babel/preset-env", {
"targets": {
"browsers": ["last 2 versions"]
},
"exclude": ["transform-classes"]
}
]
],
"plugins": [
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-object-rest-spread"
]
}
Обновление
Тем временем я понял, что .babelrc фактически не рассматривается сборкой полимера.Я создал образец репозитория, который содержит конфигурацию моего веб-компонента: https://github.com/robertfoobar/polymer-3-web-component-sample
Кто-нибудь знает, как решить проблему, упомянутую выше?