如何在不使用require的情况下获得elasticsearch.js
How to get elasticsearch.js to work without using require?
我试图在我的项目中实现elasticsearch.js,当我添加:
var elasticsearch = require('elasticsearch');
它破坏了我的项目,说require没有定义。我做了研究,看到我必须在我的项目中使用一个名为require.js的库,但这只是为了一个脚本而改变了我的整个项目结构。
我想看看是否有人知道如何调用实例而不使用require:
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client();
您似乎正在遵循在节点项目中使用elasticsearch或使用支持CJS模块(如browserify或webpack)的捆绑系统的说明。如果你想要一个仅用于浏览器项目的脚本,请参阅Browser Builds页面。
请注意,此时,他们有这样的注释:
这些客户端版本目前处于实验阶段。
您使用的版本应该在节点项目中使用,或者通过模块加载器/打包器使用。require
关键字是节点特定的,浏览器不知道如何处理它。require .js会有帮助,你也可以安装Rollup或Webpack,它们会把CJS (require)依赖和你的代码捆绑到一个文件中。
或者像Jacob说的那样直接去https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/browser-builds.html
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 在不移动内部文本的情况下缩放元素的效果
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 默认情况下折叠和展开嵌套列表
- 如何在不单击javascript中的按钮的情况下触发事件
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面