создавать генераторы скаффолдинга, такие как реагировать / открывать wc, используя узел - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь создать структуру проекта для своей команды, например, как это реализовано open-wc или create-реагировать-приложение просто скажите npm init @ open-wc и этозадает пару вопросов и создает папку с указанными конфигурациями.

Я не нашел хороших статей в Google, кроме изучения проектов github.

1 Ответ

1 голос
/ 02 апреля 2019

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 - будьте осторожны, так как нет никаких документов и довольно грубых краев.

Тем не менее, если вы не найдете лучшего решения, не стесняйтесь присоединиться к нам, и с некоторой помощью мы могли бы сделать его отдельным продуктом.

...