gpt4 book ai didi

javascript - Razzle - 在构建文件夹中运行 server.js 时未找到 React 错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:28 25 4
gpt4 key购买 nike

我使用 Razzle 作为服务器端渲染的 React 应用程序。

现在是时候在服务器上部署应用程序了。我使用 IIS 作为 Web 服务器。但是当我将构建文件夹移动到另一个目录并在其上运行 Node 服务器时,出现错误,我找不到我在应用程序中使用的模块,例如 react 。

internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'react'
...

我应该将node_modules文件夹与build文件夹一起移动吗?或者我做错了什么?

最佳答案

因为没有人回答我的问题。我分享我的发现。

Razzle 使用 webpack-node-externals 在构建时排除 node_modules。 (我不知道为什么)

对 razzle.config.js 进行简单更改即可解决此问题。

module.exports = {
modify: (config, { target, dev }, webpack) => {
if (target === "node") {
config.externals = []
}
return config;
},
};

关于javascript - Razzle - 在构建文件夹中运行 server.js 时未找到 React 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57092888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com