web-dev-qa-db-fra.com

Build: Impossible de trouver le fichier de définition de type pour 'node'

VS 2015 community edition (à domicile), npm 3.10, Angular 2Im essayant d’obtenir la configuration Angular2 au sein d’une application ASP.Net MVC 5. Le modèle que j'ai utilisé utilisait une ancienne version de Angular. J'ai donc mis à jour les références du paquet. 

Quand je construis, la première erreur dans la liste est:
Build: impossible de trouver le fichier de définition de type pour 'noeud'
Il y a des dizaines d'autres erreurs par la suite, mais je suppose que la plupart sont dues à ce premier problème.

Voici le package.json et le typings.json

package.json

{
  "version": "1.0.0",
  "name": "aspnet",
  "private": true,
  "scripts": {
    "postinstall": "typings install",
    "typings": "typings"
  },
  "dependencies": {
    "@angular/common": "~4.0.0",
    "@angular/compiler": "~4.0.0",
    "@angular/core": "~4.0.0",
    "@angular/forms": "~4.0.0",
    "@angular/http": "~4.0.0",
    "@angular/platform-browser": "~4.0.0",
    "@angular/platform-browser-dynamic": "~4.0.0",
    "@angular/router": "~4.0.0",
    "angular-in-memory-web-api": "~0.3.0",
    "systemjs": "0.19.40",
    "core-js": "^2.4.1",
    "rxjs": "5.0.1",
    "zone.js": "^0.8.4",
    "bootstrap": "^3.3.7"
  },
  "devDependencies": {
    "@types/core-js": "^0.9.41",
    "gulp": "^3.9.1",
    "gulp-clean": "^0.3.2",
    "gulp-concat": "^2.6.1",
    "gulp-tsc": "^1.3.1",
    "gulp-TypeScript": "^3.1.6",
    "path": "^0.12.7",
    "TypeScript": "~2.1.0",
    "typings": "~2.1.1"
  }
}

typings.json

{
  "globalDependencies": {
    "core-js": "registry:dt/core-js#0.0.0+20160725163759",
    "jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
    "node": "registry:dt/node#6.0.0+20160909174046"
  }
}

Si j'essaie de mettre à jour uniquement les saisies, je reçois ces messages

*typings WARN deprecated 11/21/2016: "registry:dt/node#6.0.0+20160909174046" is deprecated (updated, replaced or removed)
typings WARN deprecated 9/14/2016: "registry:dt/core-js#0.0.0+20160725163759" is deprecated (updated, replaced or removed)
typings WARN deprecated 10/25/2016: "registry:dt/jasmine#2.2.0+20160621224255" is deprecated (updated, replaced or removed)*

[ mettre à jour ]
nettoyer mon dossier node_modules, puis relancer l’installation de npm a tout effacé. Cela semble se produire le plus souvent lorsque je déplace un dossier de projet vers un autre emplacement de mon système.

8
bitshift

J'ai eu plusieurs problèmes lors de la mise à jour des paquets via Visual Studio. A partir de maintenant, je mets toujours à jour ou ajoute des packages avec la console powershell.

Démarrez PowerShell et accédez au dossier dans lequel se trouve package.json, puis exécutez npm install Redémarrez visual studio une fois l'installation terminée.

Vous pouvez également essayer de supprimer votre dossier node_modules puis exécuter npm install

J'espère que cela résoudra vos problèmes.

6
argoo

Dans mon cas, j'ai résolu mon problème. J'espère que cela aidera les autres plus tard.

npm install @types/node --save
26
M2012

Pour Visual Studio local

Si vous commencez avec un modèle vierge, la fonctionnalité de création de VS devrait probablement fonctionner!

Allez dans Dependencies> npm> Clic droit> Restore Packages

Ensuite, essayez de construire à nouveau.

Pour les services d'équipe Visual Studio

  • Installer le noeud https://nodejs.org/fr/download/
  • Redémarrez votre service d'agent (agent VSTS) si vous n'utilisez pas d'agents hébergés.
  • Ajouter une tâche de construction pour exécuter l'installation de npm
  • Cliquez sur l'icône de menu en regard de "Dossier de travail" pour choisir l'emplacement où se trouve votre fichier project.json.

     enter code here

1
Simon_Weaver