使用 node 创建类似 react/open-wc 的脚手架生成器

create scafolding generators like react/open-wc using node

我正在尝试为我的团队创建一个项目结构,就像 open-wc or create-react-app 实施的那样 只需说 npm init @open-wc 它会问几个问题并创建具有指定配置的文件夹。

除了探索 github 项目外,我没有在 google 上找到好的文章。

这里是 open-wc 的维护者 :)

因此,要获得 npm init 脚本,您需要做的就是在 package.json 中定义一个 bin。 这就是我们用于 npm init @open-wc:

  "name": "@open-wc/create",
  "bin": {
    "create-open-wc": "./dist/create.js"
  },

那么对于名字你有两个选择:

  • 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 - 请注意,因为没有文档和相当多的粗糙边缘。

不过,如果您找不到更好的解决方案,请随时加入我们,在我们的帮助下,我们可以将其作为一个单独的产品。