CAZ (Create App Zen)**
Это основанный на шаблонах простой и мощный инструмент для создания каркаса, который предназначен для повышения личной производительности. Он вдохновлён такими проектами, как Yeoman и Vue CLI 2.
Более подробную информацию можно найти в разделе «Как это работает».
Позже я приведу конкретные причины.
Отображение всех доступных шаблонов:
$ caz list [owner] [-j|--json] [-s|--short]
[owner]
: псевдоним GitHub организации или пользователя, значение по умолчанию: 'caz-templates'
-j, --json
: вывод в формате JSON-s, --short
: вывод в сокращённом форматеВ настоящее время доступны следующие официальные шаблоны CAZ:
template
— шаблон для создания CAZ;nm
— шаблон для создания Node модуля;vercel
— шаблон для создания приложения Vercel;react
— шаблон для создания современного приложения React;vue
— шаблон для создания современного приложения Vue.js;vite
— шаблон для создания Vue.js приложения на основе Vite;electron
— mp
— jekyll
— x-pages
— шаблон для создания статического сайта X-Pages.Возможно, есть и другие: https://github.com/caz-templates
Вы также можете использовать команду
$ caz list
, чтобы получить список всех официальных шаблонов в реальном времени.
Все шаблоны в настоящее время размещены на GitHub, китайские пользователи могут использовать зеркала на coding.net.
CAZ будет считывать файл конфигурации ~/.cazrc
, значения по умолчанию:
; URL-адрес загрузки шаблона
; {owner} & {name} & {branch} будут заменены соответствующими значениями.
registry = https://github.com/{owner}/{name}/archive/{branch}.zip
; Значение по умолчанию для owner в шаблонах
official = caz-templates
; Имя ветки по умолчанию
branch = master
Это означает, что вы можете настроить конфигурацию, изменив файл конфигурации.
Например, ваш ~/.cazrc
:
registry = https://gitlab.com/{owner}/{name}/archive/{branch}.zip
official = faker
branch = main
Затем выполните следующую команду:
$ caz nm my-project
Таким образом, шаблон будет загружен с https://gitlab.com/faker/nm/archive/main.zip
.
Из-за сетевых ограничений загрузка шаблонов с GitHub часто приводит к тайм-ауту, вы можете рассмотреть возможность использования зеркал на coding.net.
~/.cazrc
:
registry = https://zce.coding.net/p/{owner}/d/{name}/git/archive/{branch}
official = caz
$ caz template my-template
Приведённая выше команда загрузит шаблон из caz-templates/template и поможет вам создать собственный шаблон CAZ.
Создайте и опубликуйте шаблон, подробности см. в Как создать шаблон.
Возможно, форк одного из официальных шаблонов — лучшее решение.
# Установите модуль caz локально
$ npm install caz
# Или используйте yarn для установки
$ yarn add caz
Используйте ESM и async/await:
import caz from 'caz'
try {
const template = 'nm'
// путь проекта (относительно текущего рабочего каталога или полный путь)
const project = 'my-project'
const options = { force: false, offline: false }
// создание каркаса с помощью caz...
await caz(template, project, options)
// успешно создан my-проект с использованием шаблона nm
} catch (e) {
// обработка ошибок
console.error(e)
}
Или используйте CommonJS и Promise:
const { default: caz } = require('caz')
const template = 'nm'
// путь проекта (относительный текущий рабочий каталог или полный путь)
const project = 'my-project'
const options = { force: false, offline: false }
// создание каркаса с помощью caz...
caz(template, project, options)
.then(() => {
// успешно создал my-проект с использованием шаблона nm
})
.catch(e => {
// обработка ошибок
console.error(e)
})
Это также означает, что вы можете разработать свой собственный инструмент для создания каркасов на основе модуля CAZ.
Создание и публикация инструмента для создания каркаса, подробнее см. Как создать инструмент для создания каркаса.
Создаёт новый проект с использованием указанного шаблона.
string
string
'.'
object
{}
boolean
false
boolean
false
any
👉 🛠 ⚙
Шутка: я просто хотел сделать колесо ;P
Настоящая причина в том, что мне нужен более подходящий для моей личной производительности инструмент для создания каркаса: лаконичный, мощный и эффективный. Существующие инструменты имеют определённые ограничения из-за разных отправных точек.
Больше ничего нет Основные функции
core code представляет собой промежуточное ПО, основанное на проекте zce/mwa.
Следующие промежуточные функции выполняются последовательно:
Используемые библиотеки
План развития
Планируется реализовать или разработать следующие функции:
— config команда; — cache команда; — все жизненные циклы хуков; — бесшумный вывод в консоль и цветной вывод в консоли; — всё больше официальных шаблонов.
Также можно посмотреть список предложений по функциям (и известных проблем) в открытых проблемах на GitHub.
Вклад в проект
Чтобы внести свой вклад в проект, выполните следующие шаги:
git checkout -b my-awesome-feature
.git commit -am 'Add some feature'
.git push -u origin my-awesome-feature
.Примечание: перед попыткой слияния ваших изменений убедитесь, что вы уже получили последние изменения из вышестоящего репозитория.
Проект открыт под лицензией MIT. Более подробную информацию смотрите в файле LICENSE. © 汪磊.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )