2017-03-05 71 views
0

我正在使用Windows和WebStorm。试图安装angular2-localstoragenpm install angular2-localstorage,但出现错误。在WebStorm中安装angular2-localstorage会给出有关“类型安装”的错误

angular2-localstorage项目没有维护,所以我在这里发布。

https://github.com/marcj/angular2-localStorage

错误的详细信息:

npm ERR! Windows_NT 10.0.14393 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "angular2-localstorage" 
npm ERR! node v6.10.0 
npm ERR! npm v3.10.10 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] postinstall: `typings install` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'typings install'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the angular2-localstorage package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  typings install 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs angular2-localstorage 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls angular2-localstorage 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  C:\Users\***\WebstormProjects\ReusGooRoo2\npm-debug.log 

日志文件的内容:http://pastebin.com/njG9XMgK

任何帮助表示赞赏。

+0

你已经安装了全球一分型? – Pengyy

回答

0

由于节点模块angular2-localstorage未正确维护,因此我建议使用angular-2-local-storage node_module作为替代方案。

步骤:

  1. 安装npm install angular-2-local-storage
  2. 确保包在config.js(systemjs或的WebPack)
  3. 导入模块和服务添加如下

    import { LocalStorageModule,LocalStorageService} from 'angular-2-local-storage'; 
    
  4. 添加模块以将数组和服务提供给提供程序数组,如

    imports: [ BrowserModule, 
        LocalStorageModule.withConfig({storageType: 'localStorage'}), ], 
    
    providers:[LocalStorageService], 
    
  5. 注入服务作为依赖,成分如下

    constructor(private localStorageService: LocalStorageService) { 
         this.name = 'Angular-2-Local-Storage-Demo'; 
         this.localStorageService.add('a',this.user); 
         console.log(this.localStorageService.get('a')); 
         this.valuFromLocalStorage= this.localStorageService.get('a') 
    } 
    

LIVE DEMO