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