Репо шаблоны
$ caz nm my-project
Приведённая выше команда извлекает шаблон из caz-templates/nm, затем запрашивает некоторую информацию в соответствии с конфигурацией этого шаблона и генерирует проект в ./my-project
.
$ caz nm#typescript my-project
Выполнив эту команду, CAZ извлечёт шаблон из ветки typescript
репозитория caz-templates/nm.
$ caz zce/nm my-project
Эта команда извлекает шаблон из репозитория zce/nm. Это означает, что вы также можете извлекать шаблоны из своего публичного репозитория на GitHub.
Необходим публичный репозиторий.
Вместо репозитория GitHub вы также можете использовать шаблон в своей локальной файловой системе.
Например:
$ caz ~/local/template my-project
В этой команде используется шаблон из ~/local/template
.
Вместо репозитория GitHub вы также можете использовать шаблон с URI zip-файла.
Пример:
$ caz https://cdn.zce.me/boilerplate.zip my-project
Команда скачает и извлечёт шаблон из https://cdn.zce.me/boilerplate.zip
.
$ caz nm my-project --offline
После выполнения этой команды CAZ попытается найти кэшированную версию шаблона nm
или загрузить его с GitHub, если он ещё не был кэширован.
CAZ позволяет вам указать ответы на запросы через параметры командной строки.
$ caz minima my-project --name my-proj
После выполнения этой команды вам не придётся отвечать на следующий запрос name
.
$ caz nm my-project --debug
Параметр --debug
откроет режим отладки. В режиме отладки при возникновении исключения детали исключения будут автоматически выводиться. Это очень полезно для поиска ошибок в шаблоне.
Показать все доступные шаблоны:
$ caz list [owner] [-j|--json] [-s|--short]
[owner]
: организации GitHub или ярлык пользователя, по умолчанию: 'caz-templates'
-j, --json
: вывод в формате json-s, --short
: краткий выводТекущий список доступных шаблонов:
Возможно, есть и другие: https://github.com/caz-templates
Вы также можете запустить
$ caz list
, чтобы увидеть все официальные шаблоны в реальном времени.
Все шаблоны в настоящее время размещены на GitHub, китайские пользователи могут использовать зеркало на coding.net.
CAZ будет читать файл конфигурации в ~/.cazrc
, конфигурация по умолчанию:
; template download registry
; {owner} & {name} & {branch} будут заменены соответствующими значениями.
registry = https://github.com/{owner}/{name}/archive/{branch}.zip
; название официальной организации шаблонов
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
.
Из-за ограничений сети загрузка шаблона может занять некоторое время. Можно рассмотреть возможность использования зеркального репозитория, который я настроил на 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.
Чтобы создать и распространить собственный шаблон, обратитесь к разделу «Как создать шаблон» (docs/create-template.md).
Возможно, форк официального шаблона также будет хорошим решением.
# установите его локально
$ npm install caz
# или yarn
$ yarn add caz
С ESM и async/await:
import caz from 'caz'
try {
const template = 'nm'
// путь проекта (относительно cwd или полный путь)
const project = 'my-project'
const options = { force: false, offline: false }
// создание каркаса с помощью caz...
await caz(template, project, options)
// успешно создан my-project по шаблону nm
} catch (e) {
// обработка ошибок
console.error(e)
}
или с CommonJS и Promise:
const { default: caz } = require('caz')
const template = 'nm'
// путь проекта (относительно cwd или полный путь)
const project = 'my-project'
const options = { force: false, offline: false }
// создание каркаса с помощью caz...
caz(template, project, options)
.then(() => {
// успешно создан my-project по шаблону nm
})
.catch(e => {
// обработка ошибок
console.error(e)
})
Это означает, что вы можете разработать собственный модуль создания каркаса на основе этого инструмента.
Для создания и распространения собственных инструментов создания каркасов обратитесь к разделу «Как создавать инструменты создания каркасов на основе CAZ» (docs/create-scaffold.md).
Создаёт новый проект на основе шаблона.
string
string
.
object
{}
boolean
false
boolean
false
any
👉 🛠 ⚙ Шутка: я хочу делать колёса;P
Реальная причина в том, что я думаю, мне нужен инструмент создания каркаса, который больше подходит для моей личной продуктивности. Существующие инструменты имеют более или менее определённые ограничения из-за их разных отправных точек.
Ничего больше.
P.S. Изображение взято из интернета, но я забыл конкретный источник, приношу извинения автору.
Основной код основан на механизме промежуточного программного обеспечения, предоставляемом zce/mwa.
Следующие промежуточные программы будут выполняться последовательно.
require
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )