在Next.js中区分依赖和devDependencies



区分dependenciesdevDependencies有什么优势吗?

据我所知,next.js经过tree-shaking进程,在构建过程中从实际的实时应用程序中删除所有未使用的代码和依赖项。确切地说,在捆扎过程中使用webpack。因此,无论我将一些软件包安装到devDependencies还是dependencies,所有未使用的软件包都不会捆绑在一起。区分这两者有什么好处吗?

技术上没什么,但有一点很实际。

除非运行npm intsall --production,否则构建输出将完全相同。唯一的好处是人们可以很容易地知道哪些包在项目中使用(导入),哪些没有(或仅用于开发)。

  • https://github.com/vercel/next.js/discussions/14000

最新更新