#webpack #compiler-errors #babeljs
#webpack #ошибки компилятора #babeljs
Вопрос:
Я обновлял babel, и у меня сбой сборки для двух файлов с одинаковой ошибкой:
TypeError: Property свойство MemberExpression ожидало, что узел будет иметь тип [«Идентификатор», «PrivateName»], но вместо этого получил null
Я не уверен, в чем проблема, поскольку они оба кажутся правильными и без синтаксических ошибок. они имеют форму, аналогичную приведенному ниже коду, с опущенными деталями реализации:
export const funcName = () => {
const someMethod = () => "someFunctionality";
return {
someMethod,
};
};
export default funcName;
Поскольку код правильный, это заставляет меня думать, что причиной может быть что-то другое, но я в растерянности. Кто-нибудь сталкивался с этой ошибкой или знает, как ее передать? Я не уверен, какие другие детали могут иметь значение, поэтому, если я что-то упускаю, пожалуйста, дайте мне знать.
package.json:
{
"devDependencies": {
"@babel/core": "7.4.0",
"@babel/cli": "7.2.3",
"@babel/preset-env": "7.4.2",
"babel-loader": "8.0.5",
"babel-plugin-transform-es2015-destructuring": "6.23.0",
"babel-plugin-transform-object-rest-spread": "6.26.0",
}
.babelrc:
{
"presets": [
"@babel/env",
],
"plugins": [
"transform-object-rest-spread",
"transform-es2015-destructuring",
],
}
Ответ №1:
Похоже, вы используете плагины babel6 с babel7. Попробуйте использовать @babel/ plugin-transform-destructuring и @babel / plugin-proposal-object-rest-spread