Babel 7 Неожиданная ошибка токена - PullRequest
0 голосов
/ 05 августа 2020

За последние 2 часа я получаю эту ошибку. и меня удивляет то, что я использую следующую версию Node и Babel.

Node.js: 13.8.0
@ babel / cli: ^ 7.8.4
@ babel / core: ^ 7.9.0
@ babel / node ": 7.6.3
babel-loader: ^ 8.1.0

/home/dotsinspace/Documents/dev/app/node_modules/@babel/core/lib/parser/index.js:95
    throw err;
    ^

SyntaxError: /home/dotsinspace/Documents/dev/app/packages/dyna_modules/Cache/index.js: Unexpected token (102:11)

  100 | 
  101 |   // Setter for setting values to cache.
> 102 |   async set({ _id, whatToCache, emit }) {
      |            ^
  103 |     // Error handling.
  104 |     try {
  105 |       // Local variable.
    at Parser._raise (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/error.js:60:45)
    at Parser.raiseWithData (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/error.js:55:17)
    at Parser.raise (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/error.js:39:17)
    at Parser.unexpected (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/util.js:152:16)
    at Parser.parseIdentifierName (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/expression.js:2310:18)
    at Parser.parseIdentifier (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/expression.js:2279:23)
    at Parser.parseMaybePrivateName (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/expression.js:1270:19)
    at Parser.parsePropertyName (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/expression.js:1944:18)
    at Parser.parsePropertyDefinition (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/expression.js:1761:14)
    at Parser.parseObjectLike (/home/dotsinspace/Documents/dev/app/node_modules/@babel/parser/src/parser/expression.js:1640:25) {
  loc: Position { line: 102, column: 11 },
  pos: 2474,
  code: 'BABEL_PARSE_ERROR'
}

Babel.config. js

/*
 * EXPORTS
 */
module.exports = __babel => {
  // Use cache.
  __babel.cache(true)

  // Return configuration.
  return {
    'presets': [
      [
        '@babel/preset-env',
        {
          'modules': false
        }
      ]
    ],
    'plugins': [
      '@babel/plugin-proposal-throw-expressions',
      '@babel/plugin-proposal-export-default-from',
      '@babel/plugin-proposal-class-properties',
      'babel-plugin-root-import',
      'dynamic-import-node',
      ['module-resolver', { 'root': ['./', 'packages/*'] }],
      ['@babel/plugin-transform-modules-commonjs', { 'allowTopLevelThis': true }],
      ['@babel/plugin-transform-runtime', { 'regenerator': true }],
      "@babel/plugin-transform-classes",
      "@babel/plugin-syntax-class-properties",
      "@babel/plugin-proposal-partial-application",
      "@babel/plugin-proposal-optional-chaining",
      "@babel/plugin-proposal-nullish-coalescing-operator"
    ],
    'env': {
      'production': {
        'presets': ['minify'],
        'plugins': [
          'transform-remove-console',
          'minify-dead-code-elimination'
        ]
      }
    }
  }
}

, и это начинается сразу после того, как я установил npm i cuid, теперь даже удаление и повторная установка ничего не делает. Даже пытался изменить мой babel.config. js, но ничего не работает. Если у вас есть идеи, чем пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 07 августа 2020

Я уже сталкивался с подобной проблемой в прошлом. Возможно, что cuid установил устаревший пакет в качестве зависимости, который переопределяет вашу текущую версию babel. Даже больше, если вы установили его глобально. s

Попробуйте определить расширенный пакет с помощью

npm list babel-core babel-cli babel-node babel-preset-env
npm list -g babel-core babel-cli babel-node babel-preset-env

Обратите внимание, что в нем отсутствует символ @, поскольку это старое имя. Если вы обнаружите их, замените на последнюю версию, и все будет в порядке.

Проверьте эту похожую ветку как ссылку:

У меня это сработало. npm удалить -g babel-cli babel-node, затем запустить npm install -g @ babel / cli @ babel / node

Удачи и держать нас в курсе!

...