我有一个存储库,它的后端和前端(create-react-app)位于两个单独的文件夹中。对于构建命令,我有类似
cd frontend && npm run build
的内容,对于发布目录,我有类似 frontend/build
的内容,但这不起作用。
免责声明:我为 Netlify 工作。
如果您要在一台新笔记本电脑上克隆项目的“新副本”(例如,项目中没有安装节点模块),除了安装了 Node 和 npm 之外没有其他任何东西,您将如何构建它?想象一下 netlify 的构建过程。所以你至少缺少一个“npm install”步骤:) 还缺少其他东西吗,比如全局安装的 npm 包?需要在
package.json
中指定它们,以便 Netlify 的构建网络知道为您抓取它们。红宝石?最好在您的仓库中添加
Gemfile
!Netlify 会尝试自动为您执行
npm install
(和
bundle install
),假设您的存储库的根目录中有一个 package.json
(我猜您的存储库位于 frontend/
中?)或者如果您设置了“ base”参数,以便我们在基本目录中开始构建。这对您来说可能是一个很好的模式,将“base”设置为 frontend
,然后将发布目录设置为 build
。您可以在 netlify.toml
[build]
base = "frontend"
请注意,
netlify.toml
必须位于存储库的根目录中。 有关 Netlify 如何构建的更多详细信息,请查看以下文章:
联系服务台