如何在浏览器中使用 AJV

How to use AJV in a browser

我正在尝试在浏览器中使用 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 时,我得到了与您相同的错误。这可能只是包装或交付中的一个临时问题。

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

const ajv = new window.ajv7();
const isAnswer = ajv.compile({"const": 42});
console.log(`
isAnswer(40)? ${isAnswer(40)}
isAnswer(42)? ${isAnswer(42)}
`);
<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"></script>


附录

我查看了回购网站上的问题,有人报告了同样的问题。参见 https://github.com/ajv-validator/ajv/issues/1744