Итак, у меня следующая структура приложения:
dist
- assets
- components (htmls only)
- index.js
- server.js
- bower_components
- index.html
- app-bundle.js
- style-bundle.js
Таким образом, указанная выше папка dist создается с помощью gulp. У меня есть server. js следующим образом: поэтому в основном папка dist установлена как каталог stati c. Таким образом, приложение хорошо работает для localhost: 8000, даже для localhost: 8000 / users, но если я go на localhost / users / 1 при щелчке, оно работает хорошо, когда я обновляю приложение sh, консоль сообщает файлы внутри папки с ресурсами не найдены, так как URL-адрес, по которому его поиск теперь изменен на localhost / users / 1 / assets / app. css
'use strict';
var express = require('express'),
app = express(),
port = process.env.PORT || 8000;
app.use("/assets", express.static(__dirname));
app.get('/*', function(req, res){
res.sendFile(__dirname + '/index.html');
});
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
Мой индекс. html содержит файлы, включенные следующими способами
<script src="index.js"></script>
<script src="/assets/app.js"></script>