Netlify:如何部署嵌套在文件夹中的站点?

问题描述 投票:0回答:2

我有一个存储库,它的后端和前端(create-react-app)位于两个单独的文件夹中。对于构建命令,我有类似

cd frontend && npm run build
的内容,对于发布目录,我有类似
frontend/build
的内容,但这不起作用。

web create-react-app static-site netlify
2个回答
24
投票

免责声明:我为 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 如何构建的更多详细信息,请查看以下文章:

    我们的构建网络如何工作的概述
  • 。本文还介绍了如何下载我们的构建映像以在本地进行测试。
  • 影响我们构建环境的设置。
  • 例如,可用于告诉我们要使用的节点版本。
  • 一些经常遇到的问题
  • 如果经过一些阅读和实验后,您仍然无法解决问题,
联系服务台


0
投票

screenshot of netlify

© www.soinside.com 2019 - 2024. All rights reserved.