diff options
author | Sebastian <sebasjm@gmail.com> | 2021-08-27 15:41:41 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-08-27 15:41:41 -0300 |
commit | d8750f7a066cd047ff9f71c13f67a3f8b012bc62 (patch) | |
tree | ac49f01a9f4adc9e7bc56f7c19228516543b698b /packages/backend/rollup.config.js | |
parent | eae88828683ec05d438dd4908d86b73e67e9707d (diff) | |
download | merchant-backoffice-d8750f7a066cd047ff9f71c13f67a3f8b012bc62.tar.gz merchant-backoffice-d8750f7a066cd047ff9f71c13f67a3f8b012bc62.tar.bz2 merchant-backoffice-d8750f7a066cd047ff9f71c13f67a3f8b012bc62.zip |
built time rendering
Diffstat (limited to 'packages/backend/rollup.config.js')
-rw-r--r-- | packages/backend/rollup.config.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/backend/rollup.config.js b/packages/backend/rollup.config.js index 9051adc..fd8da74 100644 --- a/packages/backend/rollup.config.js +++ b/packages/backend/rollup.config.js @@ -33,6 +33,8 @@ const template = async ({ }) => { const scripts = (files.js || []).map(({ code }) => `<script>${code}</script>`).join('\n'); const css = (files.css || []).map(({ source }) => `<style>${source}</style>`).join('\n'); + const ssr = (files.js || []).map(({ code }) => code).join('\n'); + const page = new Function(`${ssr}; return page.buildTimeRendering();`)() return ` <!doctype html> <html> @@ -40,9 +42,15 @@ const template = async ({ <title>${title}</title> ${css} </head> + <script id="built_time_data" /> <body> + <div id="built_time_data"/> + <div id="container_without_js"> + ${page} + </div> + <div id="container_with_js"/> ${scripts} - <script>page.mountIntoBody()</script> + <script>page.mount()</script> </body> </html>`; }; |