Мне нужно обновить 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.
Есть идеи, как решить эту проблему?