我正在尝试在我的项目中实现elasticsearch.js,当我添加:
var elasticsearch = require('elasticsearch');它破坏了我的项目,并说没有定义要求。我做了研究,发现我必须在我的项目中使用一个名为require.js的库,但这只是为了一个脚本改变了我的整个项目结构。
我想看看是否有人知道如何在不使用require的情况下调用实例:
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client();发布于 2016-10-08 00:55:18
您似乎遵循了在节点项目中使用elasticsearch或使用支持CJS模块的捆绑系统(如browserify或webpack)的说明。如果您想要一个仅用于浏览器项目的脚本,请参阅Browser Builds页面。
请注意,在这个时候,他们有这样的注释:
:这些版本的客户端目前还处于实验阶段。
发布于 2016-10-08 06:58:21
您正在使用的版本应该在节点项目中使用,或者通过模块加载器/捆绑器使用。require关键字是特定于节点的,浏览器不知道如何处理它。Require.js会有帮助的,你也可以安装Rollup或Webpack,它会将CJS (需要)依赖项和你的代码捆绑到一个文件中。
或者简单地说,就像雅各布说的那样,直接去https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/browser-builds.html
https://stackoverflow.com/questions/39922225
复制相似问题