Netlify:文件名无效 - 部署的文件名不能包含#或?人物

问题描述 投票:1回答:1

我正在尝试从我的GitHub在Netlify上部署我的网站。

但是我坚持以下错误:

11:37:19 AM: failed during stage 'deploying site': Invalid filename 'node_modules/es5-ext/date/#/format.js'. Deployed filenames cannot contain # or ? characters

我试图删除并升级模块es5-ext,但错误仍然存​​在。

ruby-on-rails netlify
1个回答
0
投票

我的第一个答案是一个问题:你为什么要部署你的node_modules文件夹?静态网站通常不需要这样做:它们用于构建网站,但在运行时不需要,因为“运行时”只是“发送此文件”而不是“运行此代码”在Netlify CDN服务器上。也许您已经在网站的构建和部署设置中设置了“发布目录”错误,并且正在部署源代码,而不仅仅是完成构建?

如果出于某种原因你出于某种原因需要部署node_modules,你通常可以这样做。消息很清楚 - 不要在其中发送带有#?的文件名。这些不是HTTP规范的有效文件名 - #用于指定锚点,#之后的所有内容都用于客户端,因此无法正确映射到您的文件。 ?用于表示query string parameters,同样不起作用,因为您打算读取其名称包含?的文件,而是在?字符之前切断服务器将(尝试)服务的文件名。

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