Неожиданный экспорт токенов при конвертации из Babel 6 в Babel 7 - PullRequest
0 голосов
/ 15 ноября 2018

И все, я конвертирую в create-реакции-приложение 2.1.1, и для него требуется Webpack 7.0.0 в качестве зависимости.Но когда я конвертирую свое приложение из Babel 6 в Babel 7, я получаю эту ошибку:

image Babel 7, and I'm getting this error:">

Ошибка исходит изнутри @ babel /время выполнения в моих node_modules, которые я ожидаю игнорировать.

Это оригинальный код с использованием babel-register require() Я использую:

enter image description here введите описание изображения здесь

Это обновленный код, используя @ babel / register require() Я использую:

enter image description here

Это мой package.json:

`` `

{
  "name": "klaw-boilerplate-mernt",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@babel/core": "^7.1.6",
    "@babel/helper-module-transforms": "^7.1.0",
    "@babel/register": "^7.0.0",
    "@babel/runtime": "^7.1.0",
    "@babel/plugin-transform-runtime": "^7.1.0",
    ...
  },
  "devDependencies": {
    ...
  }
}

` ``

1 Ответ

0 голосов
/ 27 декабря 2018

У меня была такая же проблема, и я смог решить ее с этим.

// server/index.js
require("ignore-styles");
require("url-loader");
require("file-loader");
require("@babel/polyfill");
require("@babel/register");

// your custom stuff

В моем случае я переместил строку presets в файл .babelrc, но это не должно иметь значения.

// .babelrc

{
    "presets": ["@babel/env", "@babel/preset-react"]
}

Удалите syntax-dynamic-import, dynamic-import-node, react-loadable/babel и react-app. Из того, что я понимаю, потому что это более старые версии, они несовместимы, что приводит к ошибке. node_modules по умолчанию игнорируется.

Вот важные записи в package.json.

{
    "dependencies": {
        "@babel/polyfill": "^7.2.5",
        "@babel/preset-env": "^7.2.3",
        "@babel/preset-react": "^7.0.0",
        "@babel/register": "^7.0.0",
        "file-loader": "^3.0.1",
        "url-loader": "^1.1.2",
    }
}

Некоторые из этих имен также могут быть сокращены при их использовании, но я хотел бы сохранить полные имена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...