如何在aurelia中包含elasticsearch javascript库?

时间:2017-02-21 22:13:44

标签: javascript elasticsearch aurelia aurelia-cli

来自棱角分明的世界,在aurelia有很多值得学习的地方。没问题,但现在我卡住了。问题是如何在我的aurelia-app中加入elasticsearch.js 有人给我提示如何做到这一点?还是一个进一步阅读的指针?

我的研究:

  • aurelia关于including libraries的文档:包含很好的示例,但没有针对elasticsearch库的解决方案
  • stackoverflow question:我无法在我的项目中重现该解决方案

项目:

  • 使用aurelia cli
  • elasticsearch安装了npm
  • 将以下内容添加到aurelia.json

    {
        "name": "elasticsearch",
        "path": "../node_modules/elasticsearch/src",
        "main": "elasticsearch"
    }
    

问题:

  • 运行au run --watch会导致错误

    { uid: 10,
      name: 'writeBundles',
      branch: false,
      error: 
       { Error: ENOENT: no such file or directory, open '/Users/xxxxxxxx/dev/aurelia_testrun/au-basic/src/path.js'
    
  • 似乎某些东西正在寻找文件 - 比如path.js - 在应用程序的源目录中。那是对的吗?

1 个答案:

答案 0 :(得分:1)

基于一些谷歌搜索,看起来在浏览器中有一个单独的包,名为' elasticsearch-browser'。它可以通过npm安装,然后将其包含在aurelia.json文件中就像将"elasticsearch-browser"添加到vendor-bundle.js文件的依赖项列表一样简单。

我可以像这样导入和使用它:

import elasticSearch from 'elasticsearch-browser';

console.log("elasticsearch", elasticsearch.Client());

在日志中看起来像这样:

enter image description here