我使用适用于 PHP 的 Shopify 应用程序模板创建了一个新应用程序 (https://github.com/Shopify/shopify-app-template-php)。
当我运行
npm run dev
时,该应用程序在我的本地开发环境中运行良好。
但是,当我尝试将应用程序部署到服务器并运行
npm run build --api-key=MY_API_KEY
时,我遇到以下错误:
“在没有 API 密钥的情况下构建前端应用程序。没有 API 密钥,前端构建将无法运行。运行构建命令时设置 SHOPIFY_API_KEY 环境变量。”
为了解决这个问题,我尝试运行构建命令,环境变量设置如下:
SHOPIFY_API_KEY=MY_API_KEY npm run build
这成功解决了 API 密钥错误。
但是,现在当我尝试在开发商店上安装应用程序时,安装流程会重定向到我构建的 React 页面,但随后会重定向回 Shopify,并出现 404 错误。似乎遗漏了身份验证、应用程序安装和定期收费步骤。
你能帮助我缺少什么吗?
谢谢你。
这与在web目录中运行
composer build
后public目录中是否存在index.html有关。
在你的 nginx/apache 配置中你可能有类似的东西
index index.html index.htm index.php;
更改此设置以与存储库中提供的 nginx.conf 中的建议保持一致。
index index.php index.html index.htm;