使用Vercel CLI部署API遇报错:package.json缺少scripts内的build属性
Vercel部署API时package.json中build脚本的配置方案
Vercel要求package.json的scripts字段包含build命令,用于处理API的构建流程,具体配置取决于你的API技术栈:
纯Node.js无框架API(JavaScript)
如果代码无需编译,只需将源码复制到构建输出目录(比如dist),可以这样配置:"scripts": { "build": "mkdir -p dist && cp -r src/* dist/" }若不需要目录复制,也可以用占位命令跳过检查:
"scripts": { "build": "echo 'Build completed'" }TypeScript编写的Node.js/Express/Koa API
需要先将TypeScript编译为JavaScript,build脚本配置为tsc命令(前提已配置tsconfig.json):"scripts": { "build": "tsc" }Vercel Serverless函数形式的API
Vercel默认会识别api目录下的函数文件,若仍需满足build脚本要求,可使用跨平台的占位命令:"scripts": { "build": "true" }若需要打包函数(如用webpack),则替换为对应的打包命令即可。
内容的提问来源于stack exchange,提问作者Flavio Rios
相关产品推荐
相关产品推荐

