#javascript #node.js #environment-variables #backend #adonis.js
#javascript #node.js #переменные среды #серверная часть #adonis.js
Вопрос:
Я использовал Adonis 5 в рабочей среде, каждый раз, когда я пытаюсь npm run build
.файл env не копировался в папку сборки, это все еще ошибка?
Комментарии:
1. У меня такая же проблема. Я только что открыл тему на Github github.com/adonisjs/core/discussions/1874
Ответ №1:
Это сделано намеренно, поскольку вы не должны использовать свой development .env-файл в рабочей среде.
Это означает, что теперь вы должны выполнить эту команду cp .env build/.env
перед запуском процесса, иначе она не будет работать.
Комментарии:
1. Спасибо, да, я сделал это в своем проекте, и это работает. Но какие-либо обновления для выпущенных версий adonis 5? надеюсь, они смогут предоставить новое обновление, чтобы сделать это более простым.
2. @Felixganiharris Adonis 5 уже выпущен и стабилен. Я использую его в производстве.
Ответ №2:
вы можете изменить файл .adonisrc.json в ключе «metaFiles»
"metaFiles": [
".env",
".adonisrc.json",
{
"pattern": "public/**",
"reloadServer": false
},
{
"pattern": "resources/views/**/*.edge",
"reloadServer": false
}],
а затем напишите команду node ace build
Комментарии:
1. Да.. это работа.. Я просто замечаю это в последнее время.. Спасибо..
Ответ №3:
Я обошел это, используя «postbuild»: «@powershell copy ‘.env’ ‘build /.env'» при отладке в Windows. Не самый элегантный, но он работает для отладки node.js машинопись с adonisjs 5 в Visual Studio 2019.
Комментарии:
1. Да, это то, что я тоже испытал.
2. @XxXk5XxX Эту проблему можно обойти, добавив файл .env в узел metaFiles в adonissrc.json во время работы. Не забудьте удалить его после нажатия