当我执行 gulpserve 时,它应该加载它所做的共享点端和本地主机工作台,但最后一个给出了我不知道如何解决的 CSP 错误。
这是错误:
拒绝加载脚本“https://localhost:35729/livereload.js?snipver=1”,因为它违反了以下内容安全策略指令:“default-src 'none'”。请注意,“script-src-elem”未明确设置,因此“default-src”用作后备。
如何解决?
您在其他浏览器中尝试过吗?您可以轻松地在 Chrome 中禁用 CSP:
但这不是解决方案。这个问题的原因是你的CSP不允许将iframe(你的webpart)从另一个url(你的本地主机)嵌入到共享点站点(我猜是其他一些地址)。
如果您的共享点是 HTTPs,则在不更改内容安全策略的情况下,这可能无法工作。
当您的解决方案准备就绪并且所有内容都已部署后,就不会有问题了,因为共享点和 Web 部件的主机将相同......
在节点 v8 上使用 SPFx 时,使用“NODE_NO_HTTP2=1”运行 gulpserve(检查问题此处)。
NODE_NO_HTTP2=1 吞下服务