elasticsearch,angular-cli,Angular,elasticsearch,Angular Cli" /> elasticsearch,angular-cli,Angular,elasticsearch,Angular Cli" />

在Angular2(AngularCLI)中未找到模块elasticsearch

在Angular2(AngularCLI)中未找到模块elasticsearch,angular,elasticsearch,angular-cli,Angular,elasticsearch,Angular Cli,我尝试在Angular2应用程序中使用 我使用以下方式将其导入到我的服务中: 从'elasticsearch'导入{Client,SearchResponse}; Typescript编译器不抱怨,但ng服务输出: Cannot find module 'elasticsearch' 如果我尝试使用以下选项,也会发生同样的情况: 从“../../node_modules/elasticsearch/webpack_config/angular.js”导入{Client,SearchRespo

我尝试在Angular2应用程序中使用

我使用以下方式将其导入到我的服务中:

从'elasticsearch'导入{Client,SearchResponse};
Typescript编译器不抱怨,但
ng服务
输出:

Cannot find module 'elasticsearch'
如果我尝试使用以下选项,也会发生同样的情况:

从“../../node_modules/elasticsearch/webpack_config/angular.js”导入{Client,SearchResponse}”;

为其安装打字:

npm i @types/elasticsearch@0.0.7
另外,请查看您的tsconfig.json,并确保它也在其中:

typescript的旧版本:

   "types": [    
      "elasticsearch"
    ]
typescript的新版本(>2)


卸载elastic search的所有软件包(如果已经这么做了)。。。使用命令,如

npm uninstall elasticsearch npm uninstall -g elasticsearch npm uninstall -g --save-dev elasticsearch npm uninstall @types/elasticsearch npm卸载elasticsearch npm卸载-g elasticsearch npm卸载-g--保存开发人员elasticsearch npm卸载@types/elasticsearch 现在使用angular cli在您的项目上安装elastic search包的类型定义

npm install @types/elasticsearch npm安装@types/elasticsearch 现在安装弹性搜索包

npm install elasticsearch npm安装elasticsearch
您是安装了该模块还是下载了一个现有项目?我刚刚使用
ng create
创建了一个新项目,添加了
“elasticsearch”:“^12.1.3”、
到package.json并运行了
npm install
。事实上,这也是重现我的问题所必须的。你不能这样做that@Milad好吧,但是为什么呢?@nik,开个玩笑,当然可以,你只需要安装打字:DOkay,我需要先运行
npm i@types/elasticsearch@0.0.7
在安装其他模块之前,但后来它成功了。我将我的项目从ng2 quickstart种子切换到angular cli框架,并在此过程中从system.js切换到webpack。我认为对于system.js用户,这个问题可以在system.js配置文件中解决?由于这个问题,我暂时放弃在我的项目中使用elasticsearch后,基本上是偶然发现这个问题的。 npm install elasticsearch