Перейти до вмісту

Засіб перевірки файлів .env

Перевірте списки змінних .env на наявність несправних ключів, відсутніх лапок і дублікатів.

Введення
Вихід

Засіб перевірки файлів .env

Вставте вміст файлу .env, і цей інструмент перевірить кожен рядок KEY=VALUE на наявність помилок, які порушують розгортання, не помічаючи цього до моменту виконання. Він позначає ключі, які містять будь-що, окрім великих літер, цифр і підкреслень, значення, які містять пробіли, але залишені без лапок, і ключі, які визначені більше одного разу — про кожну проблему повідомляється як читабельний коментар із точним номером рядка, вставленим прямо над рядком, на який він посилається, тож ви можете сканувати довгий файл і виправляти проблеми на місці.

Порожні рядки та рядки, що починаються з #, розглядаються як коментарі та пропускаються під час перевірки, відповідаючи тому, як аналізатори у стилі dotenv фактично зчитують файл, тому ви не отримаєте помилкових спрацьовувань у своїх власних нотатках. Про дублікат ключа повідомляється в рядку, де його було визначено вперше, що має значення, коли пізнє призначення мовчки перевизначає попереднє — поширене джерело помилок «чому тут використовується неправильне значення» в локальній розробці та КІ.

Увімкніть автоматичне виправлення, щоб інструмент перезаписував файл, а не просто звітував про нього: ключі пишуться великими літерами, значення, що містять пробіли, беруться в подвійні лапки, а весь список сортується в алфавітному порядку за ключами, щоб легко знаходити відповідні налаштування. Автоматичне виправлення не може розв’язати справжню копію або рядок, у якому відсутній знак «=" — вони все одно відображаються як коментарі, оскільки мовчазне видалення змінної може змінити те, що робить ваша програма.

Усе працює локально у вашому браузері. Файли середовища зазвичай зберігають ключі API, паролі бази даних та інші секрети, тому нічого, що ви тут вставите, не завантажується, не реєструється та не надсилається нікуди — перевірка та будь-яке автоматичне виправлення відбуваються повністю на вашому пристрої, а вкладку можна закрити без жодних слідів.

FAQ

Що вважається недійсним ключем?
Будь-який ключ, який містить символи, відмінні від великих літер A–Z, цифр 0–9 або підкреслення — наприклад, малі літери, дефіси чи пробіли.
Чому значення без лапок із пробілом позначається прапорцем?
Багато синтаксичних аналізаторів .env і оболонок розділяються на першому пробілі, тому DESCRIPTION=hello world може мовчки перетворитися на DESCRIPTION=hello з помилковим «світом». Узявши значення в лапки, ви уникаєте двозначності.
Що насправді змінює автовиправлення?
Він бере кожен ключ у верхній регістр, додає подвійні лапки навколо значень, які містять пробіли та ще не взяті в лапки, і сортує отримані рядки KEY=VALUE за алфавітом. Коментарі та порожні рядки видаляються під час процесу, оскільки сортування призведе до того, що вони будуть розміщені поруч із неправильним записом.
Чи видаляє дублікати ключів?
Ні. Видалення дубліката може призвести до видалення значення, на яке фактично покладається ваша програма, тому дублікати повідомляються лише — з рядком першого визначення — і залишаються для вирішення.
Чи завантажено кудись мій файл .env?
Ні. І перевірка, і автовиправлення повністю виконуються у вашому браузері — вміст вашого файлу, включно з будь-якими секретами, ніколи не залишає ваш пристрій.