在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

使用了webpack-dev-middleware之后,生成的html都在內存中,
但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在內存中,express找不到,導致返回500。

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

回答
編輯回答
誮惜顏

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

更新: 上面的方法會產生一堆臨時文件,放棄。


不用 webpack-dev-middleware 的屬性 writeTodisk
改用 html-webpack-harddisk-plugin只導出html,改善上面方案的缺點。

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

把'home'換成你的html字串

2017年10月7日 19:37