所以我有一个部署在 Netlify 中的普通 React 应用程序。
然后我尝试使用 AWS Amplify 进行身份验证。在我当地一切都很顺利。
问题是,我想我将无法再将其正确部署到 Netlify,因为 aws-exports.js 是动态生成的。或者我可以吗?是否仍然可以将 React + Amplify 应用程序部署到 Netlify?或者我别无选择,只能将其部署到AWS?
更新:通过注释掉 .gitignore 中的 aws-exports.js,我能够在 Netlify 上成功部署它。现在的问题是如何为不同的环境(例如 Dev、Stage、Prod)提供不同版本的文件。
您可以将
prebuild
脚本添加到您的 package.json
。 "scripts": {
"prebuild": "node generateExportsFile.js"
"build": "react-scripts build",
...
}
然后您可以创建该
node.js
文件,该文件将根据您的环境、环境变量或您决定的任何内容生成导出文件。