Задать вопрос
@MaxRyazan

Как создать файл конфигурации для библиотеки?

Собственно.
Не могу найти информацию, как создать в кастомной библиотеке файл конфигурации, который можно было бы переписывать в родительском приложении, которое использует эту библиотеку.

Например, у vite есть defineConfig, в котором мы можем переопределить некоторые параметры.

Хотелось бы понять, как реализовать подобное для своей библиотеки.
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
nuykon
@nuykon
Full Stack Developer
"Не могу найти информацию," - ну как так то... Вы даже доку официальную не читали что-ли?

https://vuejs.org/guide/reusability/plugins.html#w...

// твоя библиотека(plugin)
import defaultOptions from './defaultOptions';
export default {
  install: (app, options = defaultOptions) => {
    // Регистрация компонентов/директив/хелперов и тп, в общем все что делает твоя библиотека
    // options - это как раз конфиг, который придет при инициализации твоей библиотеки в приложении и перезапишет дефолтный defaultOptions, если будет передан
   // можно сделать хитрее и реализовать частичную перезапись дефолтных, а не полную
  }
}


// твое приложение
import options from './options';
import plugin from './you/plugin';

app.use(plugin, options); // передаем библиотеке/плагину конфиг
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Сделать вместо "файла конфигурации" параметры конструктора или функции-инициализатора (собственно, defineConfig это оно и есть). Заполнять их из "родительского приложения"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы