Nuxt项目本地运行正常 部署Heroku时构建失败提示缺失@nuxt/typescript-build
问题原因
Heroku 生产环境默认执行依赖安装时,仅会安装package.json中dependencies字段下的依赖,会自动跳过devDependencies下的所有包。你本地开发环境执行yarn install时会安装全量依赖,因此本地构建运行正常,但Heroku环境下缺少构建所需的@nuxt/typescript-build包,而该包在nuxt.config.js的buildModules中被声明为构建阶段必需依赖,因此触发报错。
解决方法
你可以选择以下任意一种方案解决:
- 方案一:将构建必需的依赖从
devDependencies移动到dependencies
将@nuxt/typescript-build、@nuxtjs/google-analytics等在buildModules中引用的包,从devDependencies转移到dependencies中,修改后重新推送代码触发构建即可。 - 方案二:修改Heroku环境变量,强制安装全量依赖
进入Heroku应用后台的设置页,找到「Config Vars」配置项,添加如下环境变量:
如果你使用npm作为包管理器:添加NPM_CONFIG_PRODUCTION=false
如果你使用yarn作为包管理器:添加YARN_PRODUCTION=false
配置完成后重新执行构建即可。
内容的提问来源于stack exchange,提问作者nissow
相关产品推荐
相关产品推荐

