Как требовать ресурсы при использовании Webpack и Express.js без клиентской инфраструктуры? - PullRequest
0 голосов
/ 22 сентября 2018

Я пишу стандартное приложение express.js без какой-либо клиентской среды, такой как React, Vue или Angular.HTML-шаблоны отображаются с сервера следующим образом:

app.get('/', function (req, res) {
  res.render('index') // template engine ejs
})

app.get('/about', function (req, res) {
  res.render('about') // template engine ejs
})

Я использую Webpack для создания своих статических ресурсов, таких как файлы JavaScript, CSS-файлы и изображения.

Вопрос: как я могу использовать ресурсы в своем HTML-шаблоне, если в файлах ресурсов есть хеш-код, включенный в их имя.Например, sample.a23ijafj.jpg.

Поскольку хеш-коды всегда изменяются при редактировании файла, я не могу просто использовать сгенерированное имя файла:

<img src="sample.a23ijafj.jpg" />

1 Ответ

0 голосов
/ 22 сентября 2018

Попробуйте использовать этот плагин Webpack: https://www.npmjs.com/package/html-webpack-plugin

С этим вы можете создать шаблон HTML для генерации вместе с другими вашими ресурсами.Я на самом деле не использовал его сам, но, похоже, у него достаточно документации, чтобы решить вашу проблему.

...