-1

我正在尝试将 JSON Schema 验证器ajv合并到 Polymer 2.0 组件中。可以用npm加载

npm install ajv

我在 Polymer 2.0 组件中实例化 ajv 时遇到问题。

访问 ajv 是通过 require 完成的:

var Ajv = require('ajv');
var ajv = new Ajv(); // options can be passed, e.g. {allErrors: true}
var validate = ajv.compile(schema);

如何在我的 Polymer 2.0 元素中加入 ajv?

4

1 回答 1

0

我找到了我的答案。它位于https://github.com/epoberezkin/ajv/issues/21。我需要使用browserify。

npm install -g browserify

browserify -r ./node_modules/ajv/lib/ajv.js:ajv -o ./node_modules/ajv/lib/bundle.js

在 html 文件中:

<script src="../../node_modules/ajv/lib/bundle.js"></script>
<script>
  Ajv                  = require('ajv')
  , ajv                  = Ajv();
</script>
于 2017-11-06T14:31:31.807 回答