Не удается найти модуль '@ babel / core' - PullRequest
0 голосов
/ 29 августа 2018

Я следую этому уроку по webpack4 / реагировать:

https://www.youtube.com/watch?v=deyxI-6C2u4

Я следил за этим точно до тех пор, пока не начнется часть, где он запускает npm. Разница в том, что его приложение работает, а мое получает ошибку:

Не удается найти модуль '@ babel / core'

Полная ошибка:

ERROR in ./src/index.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: Cannot find module '@babel/core'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\Users\joeyf\Desktop\Code\Github\webpack4-sample\node_modules\babel-loader\lib\index.js:5:15)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
 @ multi (webpack)-dev-server/client?http://localhost:8080 (webpack)/hot/dev-server.js ./src/index.js main[2]

Я попытался переустановить babel-core, но все еще не найден. Вот мой package.json:

{
  "name": "webpack4-sample",
  "version": "1.0.0",
  "description": "A sample setup of Webpack4 with React and Babel",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server --mode development --open --hot",
    "build": "webpack --mode production"
  },
  "author": "Joey Fenny",
  "license": "ISC",
  "dependencies": {
    "babel": "^6.23.0",
    "babel-cli": "^6.26.0",
    "react": "^16.4.2",
    "react-dom": "^16.4.2"
  },
  "devDependencies": {
    "babel-core": "^7.0.0-rc.4",
    "babel-loader": "^8.0.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-react": "^6.24.1",
    "html-webpack-plugin": "^3.2.0",
    "webpack": "^4.17.1",
    "webpack-cli": "^3.1.0",
    "webpack-dev-server": "^3.1.6"
  }
}

Мой webpack.config.js:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    entry: './src/index.js',
    output: {
        path: path.join(__dirname, '/dist'),
        filename: 'index_bundle.js'
    },
    module: {
        rules: [{
            test: /\.js$/,
            exclude: path.join(__dirname, '/node_modules'),
            use: {
                loader: 'babel-loader'
            }
        }]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './src/index.html'
        })
    ]
}

Вот ссылка на git-репо:

https://gitlab.com/jfny/webpack4-sample

Кто-нибудь знает, что происходит? Спасибо.

Ответы [ 6 ]

0 голосов
/ 31 июля 2019

для тех из вас, кто использует @ babel / core рядом с babel-node: я только что установил @ babel / core, используя npm i @babel/core --save-dev, но когда я попытался использовать babel-node, он не распознал пакет @ babel / core, я удалил @ babel / core и снова установил его, используя npm i @babel/core --save, и он снова заработал!

0 голосов
/ 18 июля 2019

В моем случае мне пришлось удалить Babel 6

npm uninstall --save-dev babel-cli  babel-core babel-polyfill babel-preset-es2015 babel-preset-stage-2 babel-register

и затем переустановите babel 7

npm i  --save-dev  @babel/cli  @babel/core @babel/node  @babel/polyfill  @babel/preset-env

и у меня это сработало.

0 голосов
/ 08 мая 2019

babel-loader @ 8 требует Babel 7.x (пакет «@ babel / core»). Если вы хотите использовать Babel 6.x («babel-core»), вам следует установить «babel-loader@7» .

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

Я могу решить эту проблему, используя приведенную ниже команду

npm install @babel/core --save
0 голосов
/ 21 сентября 2018

Недавнее обновление Babel до версии 7 изменило наименования пакетов узлов.

Например, теперь вам нужно установить npm install --save-dev @babel/core @babel/preset-env и npm install --save-dev @babel/preset-react, чтобы он работал с React.

Затем вы можете использовать их в вашем .babelrc файле:

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

Или как альтернатива, если в вашем package.json :

нет .babelrc
...
"keywords": [],
"author": "",
"license": "ISC",
"babel": {
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ]
},
"devDependencies": {
...

Если вы хотите больше узнать об этом, вы можете воспользоваться этой недавней Webpack + Babel + React setup .

0 голосов
/ 29 августа 2018

До npm install @babel/core --save. babel изменила свой пакет, поэтому ваш babel-core не будет таким же, как @babel/core

...