部署到Netlify时忽略存储库中的文件

时间:2018-08-02 11:48:42

标签: github netlify

我有一个包含一些大型图形资产的Github存储库。由于Netlify的大小限制,这些资产导致无法部署到Netlify。有什么办法可以将这些文件保留在Github存储库中,但将它们从Netlify部署中排除,就像我在部署到heroku时可以使用.slugignore文件一样。

1 个答案:

答案 0 :(得分:1)

Netlify实际上并没有明确的大小限制,尽管文件上传> 20MB可能会失败。您的文件是否大于该文件?如果是这样,将它们托管在Netlify的CDN上也是没有意义的,因为CDN边缘缓存将忽略它们,并且它们对于浏览器的加载速度仍然很慢。

要不部署它们,最直接的方法是在构建后将其删除,如下所示:

% Timing for 10 runs on 576 total combinations Elapsed time is 1.9834 seconds. Elapsed time is 0.13818 seconds. ans = 1

您可能会更喜欢并使用文件列出它们,或者只是查找所有巨大的东西。警告-托管源图(如果使用的话)确实很有意义,因此请当心!

npm run build && rm dist/hugefile1.jpg dist/subdir/hugefile2.pdf

有效-您可以执行在Shell脚本中可以执行的任何操作。注意:如果任何必要的步骤失败,您需要确保构建管道失败-这就是为什么示例显示npm run build && find dist -type f -size +20M链接命令而不是&&的原因(构建可能失败,找到成功,我们将发布一个空网站!)。

此处有更多详细信息:https://www.netlify.com/blog/2016/10/18/how-our-build-bots-build-sites/,您可以使用此处描述的方法来测试脚本:https://github.com/netlify/build-image#testing-locally