У меня была такая же проблема, и я смог решить ее с этим.
// server/index.js
require("ignore-styles");
require("url-loader");
require("file-loader");
require("@babel/polyfill");
require("@babel/register");
// your custom stuff
В моем случае я переместил строку presets в файл .babelrc
, но это не должно иметь значения.
// .babelrc
{
"presets": ["@babel/env", "@babel/preset-react"]
}
Удалите syntax-dynamic-import
, dynamic-import-node
, react-loadable/babel
и react-app
.
Из того, что я понимаю, потому что это более старые версии, они несовместимы, что приводит к ошибке. node_modules
по умолчанию игнорируется.
Вот важные записи в package.json
.
{
"dependencies": {
"@babel/polyfill": "^7.2.5",
"@babel/preset-env": "^7.2.3",
"@babel/preset-react": "^7.0.0",
"@babel/register": "^7.0.0",
"file-loader": "^3.0.1",
"url-loader": "^1.1.2",
}
}
Некоторые из этих имен также могут быть сокращены при их использовании, но я хотел бы сохранить полные имена