9

我有一个在两个单独的文件夹中有后端和前端(create-react-app)的仓库。对于构建命令,我有类似的东西cd frontend && npm run build,对于发布目录,我有类似的东西frontend/build,但这不起作用。

4

1 回答 1

21

免责声明:我为 Netlify 工作。

如果你要在一台新的笔记本电脑上克隆你的项目的一个新副本(例如,项目中没有安装节点模块),除了安装 node 和 npm 之外什么都没有,你将如何构建它?想象一下netlify的构建过程是这样的。所以你至少缺少一个“npm install”步骤:)

还缺少什么,比如全局安装的 npm 包?需要在其中指定它们,package.json以便 Netlify 的构建网络知道为您获取它们。红宝石?最好Gemfile在你的回购中有一个!

Netlify 会尝试npm install(和bundle install)自动为您服务,假设package.json您的存储库的根frontend/目录中有. 这对您来说可能是一个很好的模式,将“base”设置为frontend,然后将您的发布目录设置为build.

您可以在netlify.toml中指定基本参数,如下所示:

[build] base = "frontend"

请注意,它netlify.toml 必须位于存储库的根目录中。

有关 Netlify 如何构建的更多详细信息,请查看以下文章:

如果经过一些阅读和实验,您仍然无法解决问题,请ping 帮助台

于 2018-05-16T13:32:33.713 回答