Сталкиваюсь с ошибкой сборки babel, которую я не понимаю

#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