Búsqueda de sitios web

javascript - angular2, typescript peer inválido, no se pueden importar módulos


Tengo dos problemas, probablemente, dependen uno del otro :

  1. no puedo requerir/importar [email
  2. TypeScript funciona pero veo un error

por comando npm list:

├── [email  extraneous
├── [email 
├── [email  peer invalid
├── [email 
└── [email 

npm ERR! extraneous: [email  C:\Users\AxOn\Documents\projects\NODETS+ANGULAR2\public\node_modules\sass
npm ERR! peer invalid: [email  C:\Users\AxOn\Documents\projects\NODETS+ANGULAR2\public\node_modules\typescript

probablemente, debido a [email par inválido, no puedo ver el módulo:

import { sass } from 'sass'; //error

C:\Users\AxOn\Documents\projects\NODETS+ANGULAR2\public>npm install sass --save
npm WARN package.json [email  No description
npm WARN package.json [email  No repository field.
npm WARN package.json [email  No README data
npm WARN excluding symbolic link index.js -> lib/sass.js
npm WARN excluding symbolic link lib\index.js -> sass.js
npm WARN unmet dependency C:\Users\AxOn\Documents\projects\NODETS+ANGULAR2\public\node_modules\lite-server\node_modules\browser-sync\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client requires component-emitter@'1.1.2' but will load

npm WARN unmet dependency C:\Users\AxOn\Documents\projects\NODETS+ANGULAR2\public\node_modules\lite-server\node_modules\browser-sync\node_modules\socket.io\node_modules\socket.io-client\node_modules\component-emitter,
npm WARN unmet dependency which is version 1.2.0
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sass" "--save"
npm ERR! node v4.2.6
npm ERR! npm  v2.14.12
npm ERR! code EPEERINVALID

npm ERR! peerinvalid The package [email  does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer @angular/[email  wants typescript@^2.0.2

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\AxOn\Documents\projects\NODETS+ANGULAR2\public\npm-debug.log

después, sass está ausente en package.json

"devDependencies": {
    "concurrently": "^2.2.0",
    "lite-server": "^2.2.2",
    "typescript": "^1.8.10",
    "typings":"^1.3.2"
  }

Respuesta #1

Establecer la versión de TypeScript en 2.0.2 ayudó a solucionar el error de TypeScript en mi caso.

"devDependencies": {
    // other dependecies ...
    "typescript": "^2.0.2",
    // other dependecies ...
  }

Puede que este error sea el resultado de una actualización del angular-compiler y sus dependencias mientras se olvidaba actualizar la documentación.

Artículos relacionados