在生产所需的依赖上构建next .js


  • 我在TypeScript中使用next .js。
  • 在我的本地机器上,我使用nuxt(启动开发服务器)。
  • 生产状态:nuxt build+nuxt start
  • 生产环境NODE_ENV=production变量
  • 并且yarn install在生产环境中安装dependencies而不是devDependencies的包。

但是build需要devDependencies(@nuxt/typescript-build等)的包。

  • 这里他们建议安装这些包为--dev
  • console中的next告诉我:"Module @nuxt/typescript-build未找到。请确保@nuxt/typescript-build在devDependencies中并且已经安装。提示:在构建步骤中,对于npm/yarn, NODE_ENV=production或——production不应该使用。">
  • 但这没有意义,因为yarn install已经不安装devDependencies

当然,我可以将devDependencies复制到dependencies,然后放松。但正确的道路在哪里?

yarn也要安装devDependecies,因为其中一些在构建期间是需要的,当应用程序在生产环境中运行时,它们将不会被使用。对于TS,您将需要在文档中编写的包,但作为buildModules。因此,模块的错误未找到

再次检查这一行

buildModules: ['@nuxt/typescript-build'] 

所以,是的,如果你不安装dev包,它将在构建时不可用。

另外,正如建议的那样,您不应该强制设置env标志,因为这已经为您完成了。

最新更新