Сборка Adonis 5 не скопировала env-файл в папку сборки

#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:

От основателя Adonis:

Это сделано намеренно, поскольку вы не должны использовать свой 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 во время работы. Не забудьте удалить его после нажатия