db-migrate с модулями @ babel / register и ES6 - ошибка «SyntaxError: неожиданный экспорт токена» - PullRequest
0 голосов
/ 29 сентября 2019

Очень надеюсь, что кто-то может помочь мне с этим, потому что он сводит меня с ума.

Узел v12.4.0

package.json: -

{
    "name": "@mypackage/db-migrate",
    "private": true,
    "version": "1.0.0",
    "main": "index.js",
    "license": "ISC",
    "workspaces": {
        "packages": [
            "common/models"
        ]
    },
    "dependencies": {
        "@babel/core": "^7.6.0",
        "@babel/preset-env": "^7.6.0",
        "@babel/register": "^7.6.0",
        "@mypackage/models": "1.0.0",
        "db-migrate-mysql": "^1.1.10",
        "db-migrate-plugin-babel": "^2.0.1",
        "npm-upgrade": "^2.0.2"
    }
}

.babelrc:-

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

Структура каталогов: -

common-> models - содержит исходную библиотеку для миграции @ mypackage / models

- содержит все файлы миграции

Yarn устанавливает все зависимости без проблем.

Поэтому, когда я запускаю команду миграции (например, "db-migrate down -c 1"), я получаю следующее: -

export { CONSTANT_ONE, CONSTANT_TWO, CONSTANT_THREE };

^^^^^^

SyntaxError: Unexpected token export

Это происходит, когда я пытаюсь экспортировать / импортировать из одного из файлов @ mypackage / models.

var CONSTANT_ONE = "foo_one";
var CONSTANT_TWO = "foo_two";
var CONSTANT_THREE = "foo_three";

export { CONSTANT_ONE, CONSTANT_TWO, CONSTANT_THREE };

Это проблема корневого каталога? Я полностью сбит с толку и совершенно расстроен. Любая помощь очень приветствуется.

1 Ответ

0 голосов
/ 08 октября 2019

Решено путем изменения .babelrc на babel.config.js.

...