Buduję aplikację izomorficzną. Jest całkowicie zbudowany z reakcją - a mianowicie, baza html również reaguje.Buforowanie z pakietem Webpack, [hash] wartość wewnątrz kodu źródłowego indeksu, przy użyciu React.js
Mam mój html jako składnik aplikacji.
Wygląda to mniej więcej tak:
...
var AppTemplate = React.createClass({
displayName: 'AppTemplate',
render: function() {
return (
<html>
<head lang="en">
<title>hello</title>
<link rel="stylesheet" href='/css/style.css' />
</head>
<body>
<RouteHandler {...this.props}/>
<script type='text/javascript' src='/js/bundle.js' />
</body>
</html>
);
}
});
...
module.exports = AppTemplate;
Kiedy budować projektu z WebPack, muszę zastąpić js/bundle.js dołączyć hash.
Webpack dostarcza stats.json po zakończeniu. Ale muszę mieć dostęp do skrótu podczas budowania.
Myślałem o użyciu flagi fabularnych zrobić coś takiego:
...
var AppTemplate = React.createClass({
displayName: 'AppTemplate',
render: function() {
return (
<html>
<head lang="en">
<title>hello</title>
<link rel="stylesheet" href='/css/style.css' />
</head>
<body>
<RouteHandler {...this.props}/>
<script type='text/javascript' src='/js/bundle.{__HASH__}.js' />
</body>
</html>
);
}
});
...
module.exports = AppTemplate;
Które idealnie wstrzyknąć odpowiednią nazwę skrótu do wbudowanego js.
To trochę trudne, ponieważ jest to samo-odniesienie. Czy istnieje lepszy sposób na zrobienie tego? Modyfikacja zbudowanego kodu po zakończeniu WebPacka przynosi efekt przeciwny do zamierzonego. Myślałem również o tym, aby klient po prostu zażądał pliku bundle.js, ale mój serwer węzła powinien obsługiwać mieszany plik.
Jakie byłoby właściwe rozwiązanie tego buforowania?
To było dokładnie to, czego szukałem. – Federico