gpt4 book ai didi

javascript - 错误 : Error parsing triggers while deploying cloud functions - Firebase

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:00 24 4
gpt4 key购买 nike

我正在使用 react-dom 中的 renderToString 函数(在我的服务器端)。代码看起来像 (+/-):

import Home from './app/containers/Home';
const app = express();

app.get('**', (req, res) => {
const html = renderToString(<Home />);
res.set('Cache-Control', 'public, max-age=600, s-maxage=1200');
res.send(html);
});

一切顺利,直到我尝试将其部署到服务器上。

控制台中的

示例错误:

Error: Error parsing triggers: Cannot find module 'store/Home/actions'

什么时候出现?

如果我将我的路径更改为其他组件,不使用任何其他组件(仅来自节点的模块,如 reactreact-redux) 它正确地工作。

但是如果我尝试使用一些使用其他组件并导入它们的组件,例如:

var _CreateUser = require('components/Pages/CreateUser');(它在呈现的组件中)

现在它将因错误而失败:

Error: Error parsing triggers: Cannot find module 'components/Pages/CreateUser'

所以目前我卡住了,因为我必须在服务器端使用我的整个应用程序,而不仅仅是一个不导入任何内容的组件:)

为什么会这样?为什么会失败?是不是 webpack 配置失败了?

期待任何帮助。谢谢。

注意,正如我上面所说的,如果我使用任何导入(不使用任何其他组件)来渲染字符串组件 - 服务器端渲染工作正常并且我能够在页面加载前查看 renderedToString 内容。

enter image description here

最佳答案

无论在何处导入本地模块,都需要在路径中包含目录,否则它将在 node_modules 中搜索命名包并最终失败。

require('./store/Home/actions');

或者:

import HomeActions from './store/Home/actions';

...取决于您使用的导入样式。作为 import/require 语句的一部分,始终需要一个准确的目录。

关于javascript - 错误 : Error parsing triggers while deploying cloud functions - Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48939732/

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