Стартовый пример для быстрого создания переиспользуемых модулей-библиотек с состоянием, темезацией, локализацией, документацией и режимом разработки (на Vue3+TS/Vuex4/VuePress2/i18n)
В отличии от более примитивной первой версии этот модуль:
-
Использует хранилище, то есть содержит состояние
-
Может запускаться в полноценном режиме разработки, как будто это собственно уже сам конечный проект
-
Поддерживает темизацию и локализацию
Пример модуля содержит совсем немного компонент и документация на новой версии VuePress, в отличии от первой версии, не кастомизируется под фирменный стиль который предоставляет библиотека. Так сделано не только по причине лени и экономии времени, но, прежде всего, потому что кажется излишним - то что призваны продемонстрировать примеры - этого совсем не требует.
Пример использующего модуль проекта - репо
Пример использующего модуль проекта - демостенд
$ npm install
$ npm run docs:dev
$ npm run docs:build
Используйте специальный режим для разработки и тестирования модуля-библиотеки. Для того чтобы переключиться в него - выставите флаг isDevelopmentModuleMode
в значение true
главном файле проекта @/src/main.ts:
// ATTENTION! Set to true if you want
// to develop a module (not documentation)
// and false before publishing for use in projects
const isDevelopmentModuleMode = true;
if (isDevelopmentModuleMode) {
console.log('Start development module!');
...
}
$ npm run serve
$ npm run build
$ npm version patch
$ npm publish