Итак, у меня есть проект, который был загружен с create-react-app
, и при попытке построить с react-scripts build
я получаю следующее сообщение об ошибке:
Module build failed: Error: Plugin/Preset files are not allowed to export objects, only functions.
В соответствии свыводится ошибка от node_modules/babel-preset-react-app/index.js
, которая выглядит следующим образом:
'use strict';
const create = require('./create');
var env = process.env.BABEL_ENV || process.env.NODE_ENV;
module.exports = create(env);
Я использую Babel 7, и ниже приведен список соответствующих пакетов зависимостей от package.json
:
"dependencies": {
...
"react": "^16.5.2",
"react-dom": "^16.4.0",
"react-loadable": "^5.4.0",
"react-router-dom": "^4.3.1",
"react-scripts": "1.1.5"
},
"devDependencies": {
"@babel/cli": "^7.1.0",
"@babel/core": "^7.1.0",
"@babel/preset-env": "^7.1.0",
"@babel/preset-flow": "^7.0.0",
"@babel/preset-react": "^7.0.0",
"babel-core": "^7.0.0-bridge.0",
"babel-eslint": "^9.0.0"
...
}
Мой babel.config.js
следующий:
module.exports({
presets: ['@babel/preset-env', '@babel/preset-react', '@babel/preset-flow']
})
Я сделал столько копаний в интернете, сколько мог, чтобы попытаться решить эту проблему.Закончилось поиском множества подобных постов, но ни одно из предложенных решений не сработало для меня.Я видел одну или две, которые упоминали, включая предустановки @babel/preset-env
и @babel/preset-react
в babel.config.js
, которые у меня уже есть.Надеясь, что у сообщества есть кое-что, чтобы поделиться.