gpt4 book ai didi

angular - 如何使 Stencil & Angular Universal 工作

转载 作者:行者123 更新时间:2023-12-04 17:33:14 24 4
gpt4 key购买 nike

我想通过使用 Angular Universal 在我的 Angular 应用程序中制作 SSR。

SSR 可以工作,但不会呈现使用 Stencil 制作的 Web 组件(禁用 JS 时不起作用)。

LitElement 和 Vanilla JS Web 组件也不起作用。

我发现 Stencil 有一个 dist-hydrate-script将使其工作的输出。

但我没有找到任何关于它的文档,查看源代码也没有帮助。 (我不知道如何使用 hydrateDocument()renderToString() 方法)。

谢谢你=)

最佳答案

https://github.com/sajTempler/stencil-ssr/blob/master/example_endpoint/server/index.js#L4
在模板配置中添加到您的输出目标

{ type: 'dist-hydrate-script' },
这将创建您可以在您的服务器上使用的水合物应用程序
const { renderToString  } = require('../client/hydrate');
并使用 express :
app.get('/', async (_req, res) => {

const { html } = await renderToString("<my-component></my-component>", {
prettyHtml: true
})

res.send(html);
})

关于angular - 如何使 Stencil & Angular Universal 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800908/

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