- 我在TypeScript中使用next .js。 在我的本地机器上,我使用
- 生产状态:
nuxt build
+nuxt start
。 - 生产环境
NODE_ENV=production
变量 - 并且
yarn install
在生产环境中安装dependencies
而不是devDependencies
的包。
nuxt
(启动开发服务器)。但是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标志,因为这已经为您完成了。