如何在浏览器中使用 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
我正在尝试在浏览器中使用 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