使用shp write在Javascript中将Geojson转换为Shapefile

使用shp write在Javascript中将Geojson转换为Shapefile,javascript,leaflet,mapbox,require,Javascript,Leaflet,Mapbox,Require,我正在使用Mapbox,并尝试使用将Geojson转换为压缩的shapefile。但是,当我在GitHub页面上执行给定的操作时,我在这一行得到了一个“ReferenceError:require is not defined”错误: var shpwrite = require('shp-write'); 这是一个你可以测试它的方法。我对JavaScript比较陌生,以前也没有使用过'require()'函数。您提供的JSFIDLE包含几个外部资源,其中可能缺少一个由您提供的 通常需要。您可

我正在使用Mapbox,并尝试使用将Geojson转换为压缩的shapefile。但是,当我在GitHub页面上执行给定的操作时,我在这一行得到了一个“ReferenceError:require is not defined”错误:

var shpwrite = require('shp-write');

这是一个你可以测试它的方法。我对JavaScript比较陌生,以前也没有使用过'require()'函数。

您提供的JSFIDLE包含几个外部资源,其中可能缺少一个由您提供的

通常
需要
。您可能需要使用Node.js执行它,或者使用类似的模块绑定器,但Unpkg会为您处理它

因此,加入:

<script src="https://unpkg.com/shp-write@latest/shpwrite.js"></script>


在您的页面上,应该可以使用。

非常感谢您的快速回复。因此,您的意思是,在这个JSFIDLE的情况下,由于我已经在外部资源下添加了shp write的unpkg链接,所以我可以删除整个“var shpwrite=require('shp-write');”行,它应该可以工作吗?我这样做了,并得到了一个错误“错误:此方法已在JSZIP3.0中删除,请查看升级指南”。这是一个单独的问题吗?SHPRITE Github页面上有一个关于此错误的问题。你应该在最后一条评论中尝试解决方案,直到他们修复为止。我也注意到了这个问题,并使用了解决方案中给出的解决方法,现在它可以工作了!所以非常感谢你的帮助。