使用 Polymer 2.0 并需要

Working with Polymer 2.0 and require

我正在尝试合并 JSON 模式验证器 ajv into a Polymer 2.0 component. It can be loaded with npm

npm install ajv

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

通过 require 访问 ajv:

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

如何将 ajv 合并到我的 Polymer 2.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>