为什么 https://localhost:4321/temp/workbench.html 在使用 gulpserve 执行 SharePoint 项目时不起作用

问题描述 投票:0回答:2

当我执行 gulpserve 时,它应该加载它所做的共享点端和本地主机工作台,但最后一个给出了我不知道如何解决的 CSP 错误。

这是错误:

拒绝加载脚本“https://localhost:35729/livereload.js?snipver=1”,因为它违反了以下内容安全策略指令:“default-src 'none'”。请注意,“script-src-elem”未明确设置,因此“default-src”用作后备。

如何解决?

reactjs sharepoint gulp localhost content-security-policy
2个回答
0
投票

您在其他浏览器中尝试过吗?您可以轻松地在 Chrome 中禁用 CSP:

https://chrome.google.com/webstore/detail/disable-content-security/ieelmcmcagommmplceebfedjlakkhpden/related

但这不是解决方案。这个问题的原因是你的CSP不允许将iframe(你的webpart)从另一个url(你的本地主机)嵌入到共享点站点(我猜是其他一些地址)。

如果您的共享点是 HTTPs,则在不更改内容安全策略的情况下,这可能无法工作。

当您的解决方案准备就绪并且所有内容都已部署后,就不会有问题了,因为共享点和 Web 部件的主机将相同......


0
投票

在节点 v8 上使用 SPFx 时,使用“NODE_NO_HTTP2=1”运行 gulpserve(检查问题此处)。

NODE_NO_HTTP2=1 吞下服务

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