2016-09-24 1 views

Antwort

5

Sie können alle installierten Pakete, die nicht mit --save installiert wurden, automatisch zu Ihrem package.json hinzufügen, indem Sie npm init anrufen. Es hängt die Abhängigkeiten an Ihre vorhandenen an. Keine Einstellungen in Ihrer Datei sollten verloren gehen. Vergessen Sie nicht, eine Sicherungskopie der Datei zu erstellen, um 100% sicher zu sein!

Wenn die Abhängigkeiten nicht angehängt wurde, ist es, dass nur die Zusammenführung passieren kann, ist fehlgeschlagen:

  1. Backup- Ihre vorhandenen package.json, um die Abhängigkeiten, die Sie in Ihrem package.json müssen halten bereits und alle anderen die Einstellungen. Wir brauchen diese Datei später noch einmal.

  2. löschen die package.json und Laufnpm init, um einen neuen package.json einschließlich der Module ohne --save in dependencies installiert zu erstellen.

  3. Merge die Abhängigkeiten Ihrer neu erstellten package.json in Ihre alte manuell. Stellen Sie Ihre fusionierte package.json wieder her.

+0

wird das nicht meine Projektdateien ersetzen? –

+1

Ihre Projektdateien und node_modules sind davon nicht betroffen. Es dreht sich alles um das package.json –

1

Jemand hat bereits ein Skript dafür geschrieben. Zum folgenden Link

stackoverflow link

hier ist vollständigen Code Führen Sie diesen Code in Ihrem Projektordner

var fs = require("fs"); 

    function main() { 
    fs.readdir("./node_modules", function (err, dirs) { 
     if (err) { 
     console.log(err); 
     return; 
     } 
     dirs.forEach(function(dir){ 
     if (dir.indexOf(".") !== 0) { 
      var packageJsonFile = "./node_modules/" + dir + "/package.json"; 
      if (fs.existsSync(packageJsonFile)) { 
      fs.readFile(packageJsonFile, function (err, data) { 
       if (err) { 
       console.log(err); 
       } 
       else { 
       var json = JSON.parse(data); 
       console.log('"'+json.name+'": "' + json.version + '",'); 
       } 
      }); 
      } 
     } 
     }); 

    }); 
    } 
    main(); 

Es alle Abhängigkeiten innerhalb node_module Ordner wie unten angegeben gedruckt.

"ansi-regex": "2.0.0", 
"ansi-styles": "2.2.1", 
"asn1": "0.2.3", 
"assert-plus": "0.2.0", 
"asynckit": "0.4.0", 
"aws-sign2": "0.6.0", 
"bcrypt-pbkdf": "1.0.0", 
"aws4": "1.4.1", 
"bindings": "1.2.1", 
"bl": "1.1.2", 
"boom": "2.10.1", 
"caseless": "0.11.0", 
"chalk": "1.1.3", 
"combined-stream": "1.0.5", 
"core-util-is": "1.0.2", 
"compress": "0.99.0", 
"commander": "2.9.0", 
"cryptiles": "2.0.5", 
"delayed-stream": "1.0.0", 
"dashdash": "1.14.0", 
"debug": "0.7.4", 
"ecc-jsbn": "0.1.1", 
"ejs": "2.3.4", 
"escape-string-regexp": "1.0.5", 

Kopieren und Einfügen in Ihrem package.json json folgen

{ 
    "name": "test", 
    "version": "1.0.0", 
    "main": "server.js", 
    "dependencies": { 
    //paste above printed data here 
    }, 
    "devDependencies": {}, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "description": "" 
} 
Verwandte Themen