新安装的npm包中无法识别“Promise”

时间:2017-02-09 02:40:55

标签: node.js npm npm-install

我正在尝试安装this npm package。正如说明书中所述,我应该做

npm install angular2-websocket

给了我这个:

angular-quickstart@1.0.0 /home/me/dir
├─┬ angular2-websocket@0.9.0 
│ └── bluebird@3.4.7 
├── UNMET PEER DEPENDENCY reflect-metadata@^0.1.8
├── UNMET PEER DEPENDENCY rxjs@5.0.0-beta.12
├── UNMET PEER DEPENDENCY typescript@2.0.10
└── UNMET PEER DEPENDENCY zone.js@0.7.6

正如我所研究的那样,这些对等依赖项是必须手动安装的依赖项,但在README中没有提及它们。我原样离开了。

然后是编译部分之前的用法部分,所以我不知道该怎么办。但无论如何我编译了,我没有错误。我只是按照README中所说的那样做了

npm run typings
npm run compile

但是,当我尝试编译一个只导入angular2-websocket库的测试文件时,我得到:

node_modules/angular2-websocket/angular2-websocket.d.ts(36,30): error TS2304: Cannot find name 'Promise'.
../../node_modules/rxjs/Observable.d.ts(69,60): error TS2304: Cannot find name 'Promise'.
../../node_modules/rxjs/Observable.d.ts(69,70): error TS2304: Cannot find name 'Promise'.

如果即使在浏览器中也可以使用Promise,那么为什么找不到该名称?另外,为什么这个库的包被列为peer?

0 个答案:

没有答案