2016-10-05 2 views
0

In diesem einfachen reagieren Server Beispiel machen:Reactive server side render - Wie bekomme ich die Build-Nummer von WebPack zu reference bundle.js?

app.use('/index.html', (req, res) => { 
const initialState = parseInt(req.query['start-from'] || '0') 
const store = createStore(initialState) 
const Root = rootFactory(store) 
res.send(` 
<html><body> 
<div id="root">${ReactDomServer.renderToString(<Root/>)}</div> 
<script>window.__INITIAL_STATE__ = 
${JSON.stringify(store.getState())}</script> 
<script src="main.js"></script> 
</body></html>`) 

an der Linie der Suche, in dem ich zu tun: src = "main.js". Aber in der Produktion wird die Webpack-Build-Nummer zum Dateinamen wie folgt hinzugefügt: "main.f44afe24.js" Wie kann die richtige Build-Nummer hier auf der Serverseite eingebaut werden?

Antwort

0

Sie müssen den revisionierten Dateinamen aus den Webpack-Statistiken lesen, die zur Kompilierzeit mit einem Plugin wie this oder this auf den Datenträger geschrieben werden können.

Offizielle Dokumentation finden Sie unter long term caching

Verwandte Themen