Next.js 13 devDependency?

Sne*_*ake 32 dependencies bundling-and-minification next.js

我记得在 Next.js 12 中,dependencies和仍然遵循这个答案devDependencies的规则。但现在,当我输入 时,所有已安装的依赖项(无论它们仅用于开发还是同时用于开发和生产)都在 内。pnpm create next-appdependencies

// Next 12

  "dependencies": {
    "next": "12.1.2",
    "react": "17.0.2",
    "react-dom": "17.0.2"
  },
  "devDependencies": {
    "@types/node": "17.0.23",
    "@types/react": "17.0.43",
    "@types/react-dom": "17.0.14",
    "eslint": "8.12.0",
    "eslint-config-next": "12.1.2",
    "typescript": "4.6.3"
  }

// Next 13

  "dependencies": {
    "@types/node": "18.11.9",
    "@types/react": "18.0.25",
    "@types/react-dom": "18.0.8",
    "eslint": "8.27.0",
    "eslint-config-next": "13.0.2",
    "next": "13.0.2",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "typescript": "4.8.4"
  }
Run Code Online (Sandbox Code Playgroud)

Next.js 13 会自动为我进行缩小吗?我应该不顾create-next-app建议而手动将它们分开吗?我在文档中找不到答案。

Iog*_*gui 23

正如 @kelvin 在评论中提到的,Vercel 的一名成员明确表示

\n
\n

你好,这是预期的。如果您托管在 Vercel 等平台上或使用输出:“独立”,则 Next.js 不依赖于依赖项与 devDependency。

\n
\n

所以你的问题的正确答案是:

\n
\n

Next.js 13 会自动为我进行缩小吗?

\n
\n

是的,它会为您缩小,并且似乎它不依赖devDependencies于实现它。

\n
\n

我是否应该手动将它们分开,违背 create-next-app 的建议?

\n
\n

不,根据 Bal\xc3\xa1zs Orb\xc3\xa1n 的说法,你不应该这样做,或者至少不需要这样做。但我认为,由于 next.js 不需要它,因此也不会被禁止,因为许多官方示例仍在将它们分开。

\n

请注意,对于不使用 next.js 的 React 应用程序(以及基于 npm 和纱线包管理器的其他类型的应用程序),dependencies和之间的分离devDependencies仍然是必要的。

\n

注: Kelvin已经回答了。但作为评论,它有点隐藏。我将其作为答案发布,并附有更多解释,只是为了突出显示像我这样通过搜索到达这里的人的答案。

\n


归档时间:

查看次数:

8213 次

最近记录:

2 年,3 月 前