鍍金池/ 問答/HTML/ webpack-dev-middleware 如何配合 express渲染引擎?

webpack-dev-middleware 如何配合 express渲染引擎?

使用了webpack-dev-middleware之后,生成的html都在內(nèi)存中,
但express的路由例如

//app.js
app.set('views', path.join(__dirname, 'views'))

// routes.js
router.get('/home', (req,res) => {
  res.render('home')
})

渲染引擎要到views文件夾找home.html,但由于home.html在內(nèi)存中,express找不到,導(dǎo)致返回500。

請問 webpack-dev-middleware 如何配合 express渲染引擎?

回答
編輯回答
誮惜顏

使用 webpack-dev-middleware 的屬性 writeTodisk,開發(fā)時(shí)寫入到views文件夾,這樣就可以了。
不過感覺不是最優(yōu)解,應(yīng)該修改res.render為讀取webpack-dev-middleware生成的內(nèi)存數(shù)據(jù)。

更新: 上面的方法會(huì)產(chǎn)生一堆臨時(shí)文件,放棄。


不用 webpack-dev-middleware 的屬性 writeTodisk
改用 html-webpack-harddisk-plugin只導(dǎo)出html,改善上面方案的缺點(diǎn)。

2018年1月9日 11:24
編輯回答
苦妄

把'home'換成你的html字串

2017年10月7日 19:37