Polymer 3、apollo-client、graphql 和 CommonJS 模块

Polymer 3, apollo-client, graphql and CommonJS modules

亲爱的,

我正在尝试让 GraphQL 与 Polymer 3(或 lit-html)一起工作

尝试使用 apollo-client(它似乎有用于 polymer-elements 和 lit-html 的适配器)并遇到在 Polymer 中导入 CommonJS 模块(即 module.export)的问题:

Uncaught SyntaxError: The requested module '../../graphql/language/visitor.js' does not provide an export named 'visit'

如果我错了请纠正我,但如果 apollo-client 提供 apollo-client/polymer and apollo-client/lit-apollo 这应该可以正常工作。我尝试通过随附的指南进行操作,但没有成功。

如果您想通过 ES 模块导入语法加载 commonjs 模块,则必须使用构建时转换(例如像 webpack 这样的捆绑器)。

Commonjs 模块(require(...)exports.foo = ...)与 ES 模块非常不同,通常需要一些预处理才能在浏览器中加载。