express.js - Как обслуживать разные статические папки при производстве и разработке отдельно? - PullRequest
0 голосов
/ 19 декабря 2018

Так что в основном я хочу обслуживать каталог ../client при разработке, в котором находятся текущие редактируемые файлы.Однако во время производства у меня есть папка ../client/dist, которую я хочу обслуживать.Как мне этого добиться?

Я пытался создать простое условие if, но по какой-то причине оно не работает и не загружает файлы.

const production = process.env.NODE_ENV === 'production'
if (production) {
    app.use(express.static(__dirname + '../client/dist'))
} else {
    app.use(express.static(__dirname + '../client'))
}

Любоепомощь будет оценена.Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Использовать path.join(__dirname, '../client').

Это обработает /, требуемый при соединении строк.См. Документацию: https://nodejs.org/api/path.html#path_path_join_paths

0 голосов
/ 19 декабря 2018

Одна вещь, которая определенно идет не так, это то, что __dirname не заканчивается косой чертой, что приводит к этому.Вам потребуется дополнительная косая черта перед .., чтобы получить правильный путь.

...