Реакция: не удалось найти предустановку "env реакции" относительно каталога "sr c" - PullRequest
0 голосов
/ 09 апреля 2020

Я добавил предустановки реакции и env в свой проект реагирования, используя следующую команду:

глобальное добавление пряжи babel-preset-react@6.24.1 babel-preset-env@1.5.2

My package.json file has updated the presets and looks like the following:
  {
  "name": "indecesion-app",
  "version": "1.0.0",
  "main": "index.js",
  "author": "ak",
  "license": "MIT",
  "dependencies": {
    "babel-preset-env": "1.5.2",
    "babel-preset-react": "6.24.1"
  }
}

Даже в моей папке node_modules обновлено presets.

Структура папок выглядит следующим образом:

indecesion-app (имя папки приложения)

  • node_modules
  • publi c
  • ср c
  • пакет. json
  • yarn.lock

    Теперь, когда я запускаю команду

undecesion-app> babel src / app. js --out-file = public / scripts / app. js --presets = env, реагировать

Это показывая ошибку:

Error: Couldn't find preset "env react" relative to directory "src"
at C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:293:19
at Array.map (<anonymous>)
at OptionManager.resolvePresets (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:275:20)
at OptionManager.mergePresets (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:264:10)
at OptionManager.mergeOptions (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:249:14)
at OptionManager.init (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12)
at File.initOptions (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\index.js:212:65)
at new File (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\index.js:135:24)
at Pipeline.transform (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\pipeline.js:46:16)
at transform (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\lib\babel\util.js:50:22)

Пожалуйста, предложите решение

Ответы [ 3 ]

0 голосов
/ 09 апреля 2020

Я удалил bable и переустановил его глобально, используя

npm i -g @babel/cli.

Затем я приказал: yarn init, в моей папке root, которая генерировала файл package.json.

Тогда: yarn add @babel/preset-react @babel/preset-env. теперь в пакет добавлены зависимости пресетов. json.

Тогда я сделал babel src/app.js --out-file=public/scripts/app.js --presets=@babel/preset-react,@babel/preset-env

Теперь я получаю сообщение об ошибке

 internal/modules/cjs/loader.js:800
    throw err;
    ^

Error: Cannot find module '@babel/core'
Require stack:
- C:\Users\anil\AppData\Roaming\npm\node_modules\@babel\cli\lib\babel\options.js
- C:\Users\anil\AppData\Roaming\npm\node_modules\@babel\cli\lib\babel\index.js
- C:\Users\anil\AppData\Roaming\npm\node_modules\@babel\cli\bin\babel.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)
    at Function.Module._load (internal/modules/cjs/loader.js:690:27)
    at Module.require (internal/modules/cjs/loader.js:852:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at _core (C:\Users\anil\AppData\Roaming\npm\node_modules\@babel\cli\lib\babel\options.js:29:16)
    at Object.<anonymous> (C:\Users\anil\AppData\Roaming\npm\node_modules\@babel\cli\lib\babel\options.js:138:76)
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\anil\\AppData\\Roaming\\npm\\node_modules\\@babel\\cli\\lib\\babel\\options.js',
    'C:\\Users\\anil\\AppData\\Roaming\\npm\\node_modules\\@babel\\cli\\lib\\babel\\index.js',
    'C:\\Users\\anil\\AppData\\Roaming\\npm\\node_modules\\@babel\\cli\\bin\\babel.js'
  ]
}

Я попытался установить @ bable / core, добавив yarn add @babel/core, но то же самое ошибка сохраняется

0 голосов
/ 18 апреля 2020

У меня возникла та же проблема, поскольку, похоже, она является частью курса Udemy по React.

  1. Удалите все ваши глобальные модули NPM / Yarn, связанные с Babel. На Windows мой был в c: \ users \ user \ appdata \ roaming \ npm \ nodemodules, поскольку он был установлен глобально.

  2. npm init проект

  3. npm установить --save-dev @ babel / core @ babel / cli

  4. npm установить --save-dev @ babel / preset-response @ babel / preset-env

  5. npx babel. \ src \ app. js -o. \ public \ scripts \ app. js --presets=@babel/preset-env,@babel/preset-react

0 голосов
/ 09 апреля 2020

Прежде всего, убедитесь, что установлены следующие пакеты:

npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/preset-react

При условии, что вы установили вышеупомянутые пакеты, в babel docs указано, что для использования предустановки , вы должны сделать следующее:

--presets=@babel/preset-react,@babel/preset-env

Таким образом, ваша команда babel должна выглядеть следующим образом:

babel src/app.js --out-file=public/scripts/app.js --presets=@babel/preset-react,@babel/preset-env

Надеюсь, это поможет!

...