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\n你好,这是预期的。如果您托管在 Vercel 等平台上或使用输出:“独立”,则 Next.js 不依赖于依赖项与 devDependency。
\n
所以你的问题的正确答案是:
\n\n\nNext.js 13 会自动为我进行缩小吗?
\n
是的,它会为您缩小,并且似乎它不依赖devDependencies于实现它。
\n\n我是否应该手动将它们分开,违背 create-next-app 的建议?
\n
不,根据 Bal\xc3\xa1zs Orb\xc3\xa1n 的说法,你不应该这样做,或者至少不需要这样做。但我认为,由于 next.js 不需要它,因此也不会被禁止,因为许多官方示例仍在将它们分开。
\n请注意,对于不使用 next.js 的 React 应用程序(以及基于 npm 和纱线包管理器的其他类型的应用程序),dependencies和之间的分离devDependencies仍然是必要的。
注: Kelvin已经回答了。但作为评论,它有点隐藏。我将其作为答案发布,并附有更多解释,只是为了突出显示像我这样通过搜索到达这里的人的答案。
\n| 归档时间: |
|
| 查看次数: |
8213 次 |
| 最近记录: |