【问题标题】:How to use AJV in a browser如何在浏览器中使用 AJV
【发布时间】:2021-09-08 02:55:41
【问题描述】:

我正在尝试在浏览器中使用 AJV。我收到模块未找到错误。浏览器中是否有 AJV 的工作示例?

这是我正在使用的代码

<script src="https://cdnjs.cloudflare.com/ajax/libs/ajv/8.6.1/ajv7.min.js"></script>
<script>
  ;(function () {
    const Ajv = window.ajv7
    const ajv = new Ajv()
  })()
</script>

【问题讨论】:

  • 这很奇怪。如果您降级到 8.1.0,它可以工作。我猜某处存在包装问题。
  • @customcommander 感谢您的回答。不知何故,即使使用 8.1.0,我也无法运行它。你能分享一下有效的代码吗

标签: javascript browser ajv


【解决方案1】:

正如我在评论中提到的,除了我使用 8.1.0 时,我得到了和你一样的错误。这可能只是包装或交付中的临时问题。

以下是您在浏览器中使用 Ajv 的方法:

const ajv = new window.ajv7();
const isAnswer = ajv.compile({"const": 42});
console.log(`
isAnswer(40)? ${isAnswer(40)}
isAnswer(42)? ${isAnswer(42)}
`);
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/ajv/8.1.0/ajv7.bundle.js" integrity="sha512-PuzkO+wOBh6m/Jux4nXgl2ItRzed77lFDidDX500DUNlvuzr4OrXtsFhN4q0CCxPoXjTFfiw1z4FmED9J/MMdQ==" crossorigin="anonymous" referrerpolicy="no-referrer"&gt;&lt;/script&gt;

附录

我浏览了 repo 网站上的问题,有人报告了同样的问题。见https://github.com/ajv-validator/ajv/issues/1744

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2012-05-12
    相关资源
    最近更新 更多