如何在Amplify YAML中配置NODE_OPTIONS?(NextJS应用场景)
在Amplify部署的Next.js应用中配置NODE_OPTIONS
你可以通过两种方式在Amplify的YAML配置中添加NODE_OPTIONS:
方法1:提前导出环境变量
在build阶段的命令列表里先导出NODE_OPTIONS,再执行构建命令,这样该环境变量会作用于后续所有构建相关的命令:
version: 1 frontend: phases: preBuild: commands: - npm ci build: commands: - env | grep -e NEXT_PUBLIC_ >> .env.production - export NODE_OPTIONS="--max-http-header-size=64555" - npm run build artifacts: baseDirectory: .next files: - '**/*' cache: paths: - node_modules/**/*
方法2:直接在构建命令前追加环境变量
把NODE_OPTIONS直接附加在npm run build命令前,这种方式仅对当前构建命令生效:
version: 1 frontend: phases: preBuild: commands: - npm ci build: commands: - env | grep -e NEXT_PUBLIC_ >> .env.production - NODE_OPTIONS=--max-http-header-size=64555 npm run build artifacts: baseDirectory: .next files: - '**/*' cache: paths: - node_modules/**/*
如果你的NODE_OPTIONS需要在应用运行时生效(而非仅构建阶段),还可以在Amplify控制台的「环境变量」中添加NODE_OPTIONS变量,值设为--max-http-header-size=64555,这样托管的应用运行时也会用上这个配置。
内容的提问来源于stack exchange,提问作者ffx292
相关产品推荐
相关产品推荐

