渲染由html webpack插件生成的文件whithin router

时间:2016-03-28 19:17:44

标签: javascript node.js webpack koa html-webpack-plugin

你怎么样?我正面临一个恼人的问题。我无法找到index.html生成的html-webpack-plugin来呈现它。我可以在localhost:8080/index.html上访问它,但我不知道如何在我的路线上使用把手进行渲染。

我想做什么:在注射后找到我的视图并使用koa-views和把手进行渲染。

整个代码:https://github.com/vini175pa/koa-redux-starterkit

路线:[第一个链接] /blob/master/server/routes/index.js

Webpack.config.js https://github.com/vini175pa/koa-redux-starterkit/blob/master/webpack.config.js

1 个答案:

答案 0 :(得分:1)

也许你可以读到这个。

https://github.com/jantimon/html-webpack-plugin/issues/145

var express = require('express');
var app = express();
var webpack = require('webpack');
var path = require('path');

var compiler = webpack(require('./webpack.config.js'));

app.use(require('webpack-dev-middleware')(compiler, {
  noInfo: true,
  publicPath: '/'
}));

app.use('*', function (req, res, next) {
  var filename = path.join(compiler.outputPath,'index.html');
  compiler.outputFileSystem.readFile(filename, function(err, result){
    if (err) {
      return next(err);
    }
    res.set('content-type','text/html');
    res.send(result);
    res.end();
  });
});

app.listen(3000);