https://www.npmjs.com/package/hashids 上运行教程中的代码

<script type="text/javascript" src="js/hashids.min.js"></script>
<script type="text/javascript">

    var hashids = new Hashids();
    console.log(hashids.encode(1));

</script>

得到错误:Uncaught TypeError: Hashids is not a constructor.
我在没有模块的 vanilla js 应用程序中运行它。只是 html 和 js 文件。如果我使用 reqire(hasids) 那么它会弹出错误: require is not defined 。我需要在我用常规浏览器 javascript 编码的应用程序上运行它。请帮我运行这个。
谢谢!

最佳答案

该模块的网络信息不正确。当你按照你的方式导入脚本时,你必须使用

var hashids = new Hashids.default();

你可能想记录一个关于它的 Github 问题;这显然具有误导性,因为它们明确告诉您完全按照代码执行。

关于Javascript。未捕获的类型错误 : Hashids is not a constructor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59112812/

10-11 03:03