Комплексное руководство: импорт переменных среды в Vite

Переменные среды играют решающую роль в настройке приложений. В этой статье мы рассмотрим различные методы импорта переменных среды в Vite, быстрый и гибкий инструмент сборки современных веб-приложений. Мы предоставим примеры кода для каждого метода, чтобы помочь вам понять и эффективно их реализовать. Давайте погрузимся!

Метод 1: использование файлов.env
Vite поддерживает популярную библиотеку dotenv для управления переменными среды. Вот как их можно импортировать с помощью файла.env:

  1. Установить пакет dotenv:

    npm install dotenv --save-dev
  2. Создайте файл.env в корневом каталоге вашего проекта Vite и определите переменные среды:

    API_KEY=your_api_key
    API_URL=https://api.example.com
  3. Импортируйте и настройте dotenv в файле конфигурации Vite (vite.config.js):

    import { defineConfig } from 'vite';
    import dotenv from 'dotenv';
    export default defineConfig({
    // other Vite configuration options...
    plugins: [dotenv()],
    });
  4. Доступ к переменным среды в вашем коде:

    const apiKey = import.meta.env.VITE_API_KEY;
    const apiUrl = import.meta.env.VITE_API_URL;
    console.log(apiKey, apiUrl);

Метод 2: использование import.meta.env
Vite предоставляет встроенный объект под названием import.meta.env, который обеспечивает прямой доступ к переменным среды, определенным в файле конфигурации Vite. Вот пример:

  1. Настройте переменные среды в файле конфигурации Vite (vite.config.js):

    export default defineConfig({
    // other Vite configuration options...
    env: {
    API_KEY: 'your_api_key',
    API_URL: 'https://api.example.com',
    },
    });
  2. Доступ к переменным среды в вашем коде:

    const apiKey = import.meta.env.VITE_API_KEY;
    const apiUrl = import.meta.env.VITE_API_URL;
    console.log(apiKey, apiUrl);

Метод 3: использование процесса.env
Если вы переносите существующий проект в Vite, вы можете предпочесть использовать знакомый подход process.env. Хотя Vite не поддерживает его напрямую, вы можете добиться этого, используя плагин, например vite-plugin-env:

  1. Установите пакет vite-plugin-env:

    npm install vite-plugin-env --save-dev
  2. Настройте плагин в файле конфигурации Vite (vite.config.js):

    import { defineConfig } from 'vite';
    import envPlugin from 'vite-plugin-env';
    export default defineConfig({
    // other Vite configuration options...
    plugins: [
    envPlugin({
      API_KEY: 'your_api_key',
      API_URL: 'https://api.example.com',
    }),
    ],
    });
  3. Доступ к переменным среды в вашем коде:

    const apiKey = process.env.API_KEY;
    const apiUrl = process.env.API_URL;
    console.log(apiKey, apiUrl);

В этой статье мы рассмотрели несколько методов импорта переменных среды в Vite. Вы можете выбрать подход, который соответствует требованиям вашего проекта и стилю кодирования. Независимо от того, предпочитаете ли вы использовать файлы.env, import.meta.env илиprocess.env, Vite предлагает гибкость и удобство управления переменными среды в ваших веб-приложениях.

Не забывайте безопасно хранить конфиденциальную информацию, например ключи API, и не передавать ее в системы контроля версий. Правильная настройка переменных среды и управление ими необходимы для обеспечения безопасности и масштабируемости ваших приложений.

Используя эти методы, вы можете легко импортировать переменные среды в Vite и упростить процесс настройки ваших веб-проектов. Приятного кодирования!