我有一个Github repo,其中包括一些大型图形资产。由于Netlify的大小限制,这些资产导致无法部署到Netlify。有没有任何方法可以将这些文件保留在Github repo中,但将它们从Netlify部署中排除,就像我在部署到heroku时使用.slugignore文件一样。
Netlify并没有明确的大小限制,尽管上传大于20MB的文件可能会失败。你的文件比那个大吗?如果是这样的话,在Netlify的CDN上托管它们也没有意义,因为CDN边缘缓存会忽略它们,而且它们在浏览器中的加载速度很慢。
为了不部署它们,最简单的方法是在构建后删除它们,比如:
npm run build && rm dist/hugefile1.jpg dist/subdir/hugefile2.pdf
你可以变得更喜欢,用一个文件列出它们,或者只是寻找所有巨大的东西。警告-托管一个巨大的东西确实是有意义的,那就是你的源地图(如果你使用的话(,所以要注意这可能会带来什么!
npm run build && find dist -type f -size +20M
有效地——你可以在shell脚本中做任何你能做的事情。注意:如果任何必要的步骤失败,您需要确保您的构建管道失败-这就是为什么示例显示&&
链接命令而不是;
(构建可能失败,找到成功,我们发布一个空站点!(。
更多详细信息请点击此处:https://www.netlify.com/blog/2016/10/18/how-our-build-bots-build-sites/您可以使用此处描述的方法测试您的脚本:https://github.com/netlify/build-image#testing-本地