Обновите Laravel Mix, чтобы использовать Babel 7 - PullRequest
0 голосов
/ 19 декабря 2018

Мне нужно обновить Laravel Mix, чтобы использовать Babel 7.

Я обновляю свои зависимости, чтобы использовать Laravel Mix 4.0.7, который должен поддерживать Babel 7.

  "devDependencies": {
    "@babel/core": "^7.2.2",
    "@babel/plugin-proposal-class-properties": "^7.2.1",
    "@babel/preset-env": "^7.2.0",
    "@babel/preset-react": "^7.0.0",
    "axios": "^0.15.3",
    "babel-loader": "^7.1.5",
    "bootstrap": "4.1.3",
    "browser-sync": "^2.26.3",
    "browser-sync-webpack-plugin": "^2.0.1",
    "jquery": "^3.1.1",
    "laravel-mix": "^4.0.7",
    "less": "^3.9.0",
    "less-loader": "^4.1.0",
    "lodash": "^4.17.10",
    "react-color": "^2.14.1",
    "resolve-url-loader": "^2.3.1",
    "sass": "^1.15.2",
    "sass-loader": "^7.1.0",
    "styled-components": "^4.0.3",
    "vue": "^2.5.13"
  }

И по моему.У меня есть файл babelrc:

{
  "loader": "babel-loader",
  "presets": ["@babel/preset-env", "@babel/preset-react"],
  "plugins": [
    "@babel/plugin-proposal-object-rest-spread",
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-transform-react-jsx"
  ]
}

И в моем webpack.mix.js у меня есть:

mix.react("resources/assets/app.js", "public/js");

Проблема в том, что когда я запускаю npm run watch, я получаю следующую ошибку:

Сборка модуля не удалась (из ./node_modules/babel-loader/lib/index.js): Ошибка: не удается найти модуль 'babel-core'

По-видимому, LaravelMix пытается использовать babel-core вместо @ babel / core.

Есть идеи, как решить эту проблему?

1 Ответ

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

Я считаю, что вам нужно обновить babel-loader до 8.x.

Если вы читаете документы по адресу https://www.npmjs.com/package/babel-loader

Это README для babel-loader v8 +Babel v7

Проверьте ветку 7.x для документов с Babel v6

Итак, babel-loader 8.x работает с @ babel-core 7. babel-loader 7.xработает с babel-core 6.x

...