具有preact-cli和ssr的unistore

时间:2018-07-15 10:00:48

标签: webpack babeljs ssr preact

我正在使用带有preact-cli的unistore,并且它与--no-prerender选项一起使用。现在我想对我的应用程序进行SSR,但是它需要转换,但是我不知道如何仅为我的server.js和其他文件编写webpack.config。

const MainAppContainer = require('../src/components/app')
const { Provider } = require('unistore/preact')
const createStore = require('../src/components/store')
const express = require('express');
const { h } = require('preact');
const path = require('path');

const store = createStore(initialState)
            let state = store.getState()
            let body = render(
                            <Provider store={store}>
                                <MainAppContainer url={req.url}/>
                            </Provider>
                        )
            const AppHtml = template.replace(RGX, body);

目录结构

  • 构建
  • src
  • 服务器
  • 模板
  • package.json

注释

  

项目由preact-cli使用默认模板创建   因此,如果我在服务器文件夹中排除server.js,则所有内容都会按照preact-cli文档中所述进行编译和运行。   我只想要一个如何编译server.js的解决方案   每一个解决方案或建议都将受到赞赏。感谢所有人

1 个答案:

答案 0 :(得分:0)

您可以从build/ssr-bundle.js呈现应用程序。