Не удалось найти предустановленный "env" относительно каталога

До сих пор мне не удавалось в попытке использовать env предустановки. Я просмотрел проблемы с git, которые поднимали другие, такие как этот, и реализовал некоторые предложения, которые, казалось, работали для других, но пока не повезло.

Вот с чем я работаю:

package.json

"bundle": "browserify ./client/app.js -d -o ./public/o.js -t [ babelify --presets [ env ] ]",
"devDependencies": {
  "@babel/cli": "^7.0.0-beta.40",
  "@babel/preset-env": "^7.0.0-beta.40",
  "babel-core": "^6.26.0",
  "babelify": "^8.0.0"
...

А вот и ошибка:

Error: Couldn't find preset "env" relative to directory "/Users/user/Documents/git/ts/client" while parsing file: /Users/user/Documents/git/ts/client/app.js

Что-нибудь, что я мог пропустить?

5 ответов

Многие из проблем GitHub, связанных с этим, предполагают, что babel-preset-env не установлен

На самом деле, похоже, его там нет package.json, Добавьте и установите его, выполнив это:

npm install babel-preset-env --save

Хотя предыдущие ответы дают правильное решение, и оно работает. Но это должно быть установлено как dev-зависимость, а не как основная. Так как это нужно только для опытно-конструкторских работ. Если вы используете npm, вы можете использовать:

npm install --save-dev babel-preset-env

или если вы используете пряжу в качестве менеджера пакетов, используйте:

yarn add --dev babel-preset-env

Вам просто нужно установить babel-preset-env и ваш код будет правильно скомпилирован.

npm install babel-preset-env

В основном, этот тип ошибки возникает из-за несовпадения версий babel-core, babel-preset-env и babel-loader. Ниже сопоставлены и протестированы devDependencies, который сработал для меня.

"devDependencies": {
    "@babel/core": "^7.11.6",
    "@babel/preset-env": "^7.11.5",
    "babel-loader": "^8.1.0",
    "html-webpack-plugin": "^4.5.0",
    "install": "^0.13.0",
    "npm": "^6.14.8",
    "regenerator-runtime": "^0.13.7",
    "webpack": "^4.44.2",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.0"
  },
  "dependencies": {
    "babel-polyfill": "^6.26.0"
  }

Вы можете проверить, является ли.babelrcфайл существует в каталоге выше или выше каталога. Просто удалите файл, это нормально

Другие вопросы по тегам