我正在尝试安装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?