https://npmcdn.com/ng2-img-cropper/index.js网站上没有“Access-Control-Allow-Origin”标头

当我在我的应用程序工作时,我开始得到这个错误:

XMLHttpRequest cannot load https://npmcdn.com/ng2-img-cropper/index.js. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access. 

我正在考虑是什么导致了这个错误。 我知道有一个https://npmcdn.com/ **url,所以它可能不在我的电脑,但我只是想确定。

此外,我试图直接从浏览器访问该网站,一切工作,因为它应该。 它让我回到了脚本等。这对我来说只是奇怪的,因为我开始得到这个时,我实际上在后端使用Access-Control-Allow-Origin工作,但是我试图评论一切,而且我仍然得到它。 我正在考虑发生了一些事情,因为我的.htaccess文件,我也在编辑。 我可以知道你的意见这里发生了什么? 是否有可能我的电脑或连接导致它?

UPDATE

我遇到的问题是node_module ng2-img-cropper。 在我不确定这不是我的问题之前,我不想公布它。 我发现这个node_module正在使用旧的npmcdn.com网站来加载它的文件。 它总是调用npmcdn.com将其redirect到unpkg.com。 接下来,如果您在npmcdn.com上尝试GET请求,它会将您redirect到unpkg.com,即使它提供了所有数据,并设置了标头,但它可能会检查npmcdn.com网站的标头,米无法抓住它。 任何想法如何解决这个问题? 我正考虑在npm中更改configuration,以便每个node_module都会调用unpkg.com,而不是旧版的npmcdn.com。 但是在哪里可以find这个configuration文件?

我知道npmcdn.com刚刚移动到unpkg.com,也许redirect没有正确设置标题。 指向unpkg.com直接工作吗?

你的错误是说你不能通过域来做(AJAX)请求。 从域名www.site-a.com,您不能请求www.site-b.com,因为这是不同的域名。 这是一个Web浏览器安全。

如果您想从www.site-a.com申请www.site-b.com,那么www.site-a.com必须设置标题“Access-Control-Allow-Origin”来允许其他域请求它。

如果你有权访问https://npmcdn.com,你可以configuration服务器,否则你将无法请求它。

我唯一的解决scheme不是最好的,但是这种方式起作用。 我从node_modules文件夹复制了整个模块,并把它放到我的src/app/位置。 然后在组件我刚从我的应用程序文件夹中的path导入组件,并添加/index所以它是从index.ts抓取出口。