【发布时间】:2020-01-06 06:05:40
【问题描述】:
我正在使用 parcel 和 babel。对于客户端,我使用了 React。在服务器端,我使用了 Node Express。
之前我通过路由器调用加载main.html 文件并将其作为res.sendFile(main.html) 发送到客户端。它用作 React 入口点。
但现在我必须使用 模板 (Pug) 而不是 main.html,因为我必须在客户端加载动态 javascript。所以我把 main.html 文件替换为 main.pug 文件,并通过 parcel build 将其移动到 dist 文件夹中。
现在我正在尝试将动态内容加载到位于 /dist 文件夹内的哈巴狗模板中。 是否可以这样做,因为一旦我构建项目,/dist/main.pug 文件没有"{}" 这些占位符?。我知道/dist 文件夹包含静态文件。在那种情况下,他们有办法实现这种情况吗?
我尝试加载 views/main.pug 文件,但在这种情况下,React 库没有加载并给了我
不能在模块外使用导入。
我尝试了针对该问题的其他答案,但没有奏效。所以我决定将main.pug 移动到/dist。现在 React 库正在加载,但不是动态内容。
【问题讨论】:
-
我知道我可以通过两次路由器调用来实现这一点。但是有没有办法在没有两个路由器调用的情况下做到这一点??
标签: node.js reactjs pug babeljs parcel