Я клонирую ваш код и устанавливаю его пакеты, и на основе ошибки скриншота вы получили ошибку fs
на клиенте, и вам нужно добавить следующее значение ключа в файл конфигурации вашего клиентского веб-пакета:
module.exports = {
name: "client",
mode: "development",
node: {
module: 'empty',
dgram: 'empty',
dns: 'mock',
fs: 'empty',
http2: 'empty',
net: 'empty',
tls: 'empty',
child_process: 'empty',
},
~~~
И также, основываясь на упомянутой ошибке в посте с вопросом, вы дублируете точку входа, поэтому вы должны исправить ее, переименовав ее в что-то еще, например index.js
или что-то еще, что хотите, но учтите, что: вы должны изменить точку входа в конфигурационном файле webpack:
// development
~~~
entry: {
vendor: ["react", "react-dom"],
main: [
// "react-hot-loader/patch",
// "babel-runtime/regenerator",
// "webpack-hot-middleware/client?reload=true",
"./src/index.js"
]
},
И
// production
name: "client",
entry: "./src/index.js",
После этих изменений вы получили странное предупреждение:
[BABEL] Note: The code generator has deoptimised the styling of /Users/amerllica/VimProjects/webpack-server-side-rendering/build/prod-server-bundle.js as it exceeds the max of 500KB
И вам следует исправить с помощью этого ответа :
// .babelrc
"env": {
"development": {
"plugins": ["react-hot-loader/babel"],
"compact": false // <==== adding this line
}
}
Затем я получил TerserPlugin
ошибку, и я ее опускаю, но здесь Я шокировал , потому что она существовала в файле рабочей конфигурации , это было в то время как я использую команду dev
script. кстати, я его опускаю.
В конце концов, набрав команду npm run dev
или yarn dev
, я получил много предупреждений со следующей ошибкой:
ERROR in ./node_modules/iltorb/build/bindings/iltorb.node 1:0
Module parse failed: Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
И действительно я не знаю, что это за ошибка и почему бинарный файл iltorb.node
существовал в проекте JavaScript.
HINT : Если бы я был на вашем месте, я бы определенно отказался от этого Шумная конфигурация и следуйте чистой конфигурации SSR . эта конфигурация SSR выглядит как ваша конфигурация, но в правильном направлении. нет надежды на спасение вашего кода.