Maintainer of open-wc
здесь:)
Итак, чтобы получить сценарий npm init
, все, что вам нужно сделать, это определить bin в вашем package.json.Это то, что мы используем для npm init @open-wc
:
"name": "@open-wc/create",
"bin": {
"create-open-wc": "./dist/create.js"
},
Так что для имени у вас есть 2 варианта:
create-foo
будет доступно через npm init foo
@foo/create
будет доступен через npm init @foo
Сам генератор
Это довольно печальная история ... мы оглянулись, номы не нашли ничего действительно подходящего для нашего варианта использования.Существует http://yeoman.io/, который мы использовали изначально, но он огромен, и это означало, что у нас было время загрузки ~ 30-40 секунд, прежде чем появилось меню.Мы почувствовали, что нам нужно что-то сделать, поэтому теперь мы катим наше собственное решение.
Оно покрывает то, что нам нужно сейчас, с долей размера (особенно из-за того, что мы очень осторожны с зависимостями), что сокращает время загрузки до ~5-10 секундМы думали о том, чтобы продвигать его как отдельный самостоятельный проект, но, по правде говоря, у нас нет рабочей силы для этого.Это просто 4 файла, которые вы можете найти здесь https://github.com/open-wc/open-wc/tree/master/packages/create/src - будьте осторожны, так как нет никаких документов и довольно грубых краев.
Тем не менее, если вы не найдете лучшего решения, не стесняйтесь присоединиться к нам, и с некоторой помощью мы могли бы сделать его отдельным продуктом.