Как запустить Tabler в производстве - PullRequest
6 голосов
/ 21 мая 2019

На моей локальной машине я разрабатывал клон tabler . Чтобы запустить его, я делаю так, как предлагает репозиторий, и запускаю npm run serve. Это вызывает хорошие инструменты разработки, такие как автоматическая компиляция scss и livereloading после изменений. Далее, npm run dist создает папку /dist с содержимым моих сайтов. Тем не менее, я хочу запустить это на экземпляре EC2, но не уверен, как запустить для производственной среды. Как бы я это сделал?

Прямой клон Tabler активен здесь на моем сервере. Как вы можете видеть, это занимает слишком много времени для обслуживания основной страницы индекса. Это проблема, которую я пытаюсь решить, запустив в производство

1 Ответ

5 голосов
/ 23 мая 2019

Моим решением было обернуть код в /dist с помощью новой программы node / express.Я установил базовое экспресс-приложение под /prodapp.js у меня есть следующий код.

const dist = path.join(__dirname, '/public/');
router.get('/', function(req, res) {
    res.sendFile(path.join(dist, '/index.html'));
});

Для производства сначала я звоню npm run dist

Затем я звоню npm run prod, который выполняет следующее: "prod": "del ./prod/public && move-cli --mkdirp ./dist/ ./prod/public"

Теперь сервер работает с использованием node prod/bin/www

...