[vercel/next.js]接下来 init 作为一个单独的模块?

2024-05-15 834 views
4

我不想next init停滞不前,固执己见等等。解决方案也许就是删除它。

next init对于制作来自不同软件包的可选、可安装命令,你们有​​何看法?

npm install -g next-init

它将暴露一个全局垃圾箱next-init。将其作为一个单独的模块的一个很酷的事情是我们可以独立地对其进行迭代,并经常添加更多功能。

对未来的一些想法。

next-init --preact --glamor
next-init --inferno --styletron

如果有人有兴趣领导这个项目,也请告诉我

我稍后将展开的另一个讨论是采用相同的方法通过next-export.

回答

4

自耕农脚本怎么样?

9

我还没有看过,但如果它满足我们支持“标志”的需要,并且它得到很好的支持,易于使用,易于上手,那么它听起来像是一个胜利者!

9

@rauchg 它支持标签和许多更酷的功能。

0

@rauchg 我很想成为这个项目的一部分,我应该创建一个草稿吗?也许next-new对于创建新项目来说是一个更好的名称。我们可以添加一个--init选项来在当前目录中创建新项目。

9

@ntwcklng 绝对欢迎您。next-new也是一个很棒的名字。也许它甚至可以安装一个nn别名:D

但如上所述,比较nn作为yo扩展和独立的优缺点会很有趣

0

惊人的!对我来说,独立模块将赢得比赛。这是标准的时代方式 - 简单且轻量级:

$ npm install -g next-new
$ nn my-new-blog --glamor
> created my-new-blog (with: glamor)
> run `$ cd my-new-blog && npm start` to get startet

使用 Yeoman,您必须安装 2 个全局依赖项。

5

还有其他意见吗?我很想看到那个东西投入生产?

5

@ntwcklng 看起来很整洁?

4

@rauchg @arunoda 众所周知,Segment 制作了 create-next-app ( https://open.segment.com/create-next-app ),非常简洁。也许我们应该将next init其删除并保留在用户空间中?

5

我和@timneutkens 一起,create-next-app 非常棒,它与示例集成yarn create并允许用户从示例开始,因此可以继续添加示例,CNA 将会有越来越多的选项。

9

@timneutkens 我喜欢这个主意。是的,发送 PR :)

2

您想推荐yarn create next-app my-project还是create-next-appnext -h?或者删除init命令而不解释如何启动next项目?

1

让我们注销一条消息,表明它已被弃用,您可以使用create-next-app.

9

我对这个问题很感兴趣。首先,我喜欢使用create-next-app零配置设置,create-react-app但对于想要制作自己版本的下一个应用程序的人来说,它还不够开放。据我所知,它create-next-app不支持外部世界的模板(如vue-cli )或生成器(如 yeoman 或webpack)。

使用 vue-cli 模板系统怎么样。从概念上讲,它与 yo/yeoman-generator 非常相似,但在使用模板方面并不简单和直接。例如直接支持github repo。next init在我看来,这会让我们变得不那么固执己见。我想为此制作 PoC 版本,有什么想法吗?

7

@ragingwind 我喜欢这个想法?尽管大多数人只想从使用其中一个示例开始,而 create-next-app 提供了这一点。它也有一个类似于 的默认值next init,这很好。你所提议的显然可以是一个外部工具?我们基本上只是从下一个代码库中删除膨胀?

4

@timneutkens 我看到从下一个删除的点init。你们决定使用create-next-appnext.js示例代替吗next init?那我担心的是

  • 示例很棒,但它仅从存储库下载静态文件,无法将其组合为整个应用程序。例如,next-init --preact --glamor
  • 没有模板和提示意味着 package.json 中没有任何自定义配置,甚至项目名称。每次生成时用户都需要进行修复。这让我很烦恼
5

@ragingwind 它是目前唯一的 Next.js 生成器,无论哪种方式,next init都从未被记录下来,并且弃用消息仅适用于人们使用它时。使用create-next-app(或不使用)仍然是他们的决定?我很想看看你的建议,结合例子会很棒吗?

0

@timneutkens 我知道这个问题对初学者有好处:0 我将展示另一个生成器

2

@狂风? ?