Я пытаюсь настроить ExpressJS для обслуживания перенесенных файлов TypeScript из каталога, чтобы я мог включить их в свой index.html
.Я продолжаю получать 404 на /components/foo.js
при запуске этой установки.
/* /dist/server.js: */
var express = require('express');
var app = express();
var path = require('path');
app.use(express.static('public'));
app.use('/components', express.static(path.join(__dirname, '/dist/components')));
var options = {
root: __dirname + '/dist/components/',
};
app.get('/', function(req: any, res: any) {
res.sendFile('/index.html', options);
});
app.listen(8090);
<!-- /public/index.html -->
<html>
<head>
<title>demo</title>
<script src="/components/foo.js" type="module"></script>
</head>
<body>
<h1>hello</h1>
</body>
</html>
Вот моя структура папок:
Вопрос: Какой самый разумный способ настроить структуру папок и server.ts
для того, чтобы иметь возможность включать определенные транслированные .js
в мои index.html
?
PS: Я нашел этот вопрос SO и попробовал вариант их подхода, но он не сработал: я не понимаю, что они делают, итак что стреляю в темноте.