Ошибка: экспорт пакета для / node_modules / @ babel / helper-compilation-target 'не определяют'. ' подпуть - PullRequest
8 голосов
/ 12 января 2020

Я только что создал новую папку проекта и выполнил следующие команды:

  • npm init
  • npm install express
  • npm install express -react-views реагировать реагировать-dom

Создан индекс. js с импортированным express и представления для образца файла jsx. Когда я запускаю на локальном хосте, я получаю эту ошибку:

Error: Package exports for '<path_to_project_folder>/node_modules/@babel/helper-compilation-targets' do not define a '.' subpath
    at applyExports (internal/modules/cjs/loader.js:485:15)
    at resolveExports (internal/modules/cjs/loader.js:508:12)
    at Function.Module._findPath (internal/modules/cjs/loader.js:577:20)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:879:27)
    at Function.Module._load (internal/modules/cjs/loader.js:785:27)
    at Module.require (internal/modules/cjs/loader.js:956:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (<path_to_project_folder>/node_modules/@babel/preset-env/lib/debug.js:8:33)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Module._compile (<path_to_project_folder>/node_modules/pirates/lib/index.js:99:24)

В октябре 2019 года я создал приложение express, используя те же самые шаги, и обнаружил, что такого пакета нет (@ babel / helper- цели компиляции), и все заработало нормально.

Я не уверен, что не так. Кто-нибудь может помочь советом? Спасибо!

Ответы [ 3 ]

18 голосов
/ 13 января 2020

Была такая же проблема. Обновление node.js исправило это для меня

6 голосов
/ 14 января 2020

Будет исправлено на bab7 v7.8.4, см. https://github.com/babel/babel/pull/11006. Перед выпуском новой версии Babel обновите node.js до> = 13.2.0, что включает в себя необходимое восходящее исправление .

Обратите внимание, что node.js 12 не , а не На влияет, если у вас вручную не установлен флаг --experimental-modules. В этом случае обновите node.js до> = 13.2.0.

2 голосов
/ 23 января 2020

Так что, похоже, это несовместимость между Бабелем и Node.js. Общее решение состоит в том, чтобы переключиться на nodejs 12 (например, если вы используете nvm), поскольку это затронуло только nodejs 13:

nvm install 12
nvm use 12

Однако для моего приложения на Rails 6 это не было Достаточно одного, поскольку я все еще получил ту же ошибку. В дополнение к этому необходимо было рассказать Yarn о версии узла, которую я ожидаю использовать. Поэтому я добавил это к package.json:

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