Ich lief npm install
für viele Pakete, aber ich habe vergessen, die --save
Argument enthalten. Wenn ich jetzt versuche, auf Heroku zu deployen, erhalte ich Fehler beim Fehlen bestimmter Abhängigkeiten. Wie kann ich diese Abhängigkeiten automatisch zu meiner package.json
Datei hinzufügen, ohne npm install --save
für jeden zu tun?Wie speichere ich alle Abhängigkeiten, die ich über npm installiere, in meine package.json-Datei?
Antwort
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:
Backup- Ihre vorhandenen
package.json
, um die Abhängigkeiten, die Sie in Ihrempackage.json
müssen halten bereits und alle anderen die Einstellungen. Wir brauchen diese Datei später noch einmal.löschen die
package.json
und Laufnpm init
, um einen neuenpackage.json
einschließlich der Module ohne--save
independencies
installiert zu erstellen.Merge die Abhängigkeiten Ihrer neu erstellten
package.json
in Ihre alte manuell. Stellen Sie Ihre fusioniertepackage.json
wieder her.
Jemand hat bereits ein Skript dafür geschrieben. Zum folgenden 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": ""
}
- 1. Wie installiere ich plupload über npm?
- 2. Wie installiere ich nur "devDependencies" mit npm
- 3. Wie speichere ich den Dateinamen/das Bild über meine Datenbank?
- 4. Wie kann ich Version alle meine Abhängigkeiten stoßen?
- 5. Wie speichere ich meine Daten, wenn ich die Seite aktualisiere?
- 6. Wie installiere ich bower mit package.json und npm install?
- 7. Wie installiere ich über xcode?
- 8. Erstellen eines Ember CLI-In-App-/In-Repo-Addons: Wie installiere ich npm-Abhängigkeiten?
- 9. Wie installiere ich eine kommerzielle Version von "AmCharts" mit npm
- 10. Wie installiere ich npm Pakete in Linux Maschine
- 11. Wie installiere ich cordova?
- 12. Wie installiere ich eine bestimmte Version von ionic via npm?
- 13. Wie installiere ich ein Paket mit Git-Abhängigkeiten?
- 14. Wie installiere ich ein Modul mit Npm in Winkel 1
- 15. Wie speichere ich die Sortierreihenfolge?
- 16. Wie installiere ich Bower-Abhängigkeiten in einem bestimmten Verzeichnis?
- 17. Wie installiere ich die semantische Benutzerschnittstelle?
- 18. Wie installiere ich Abhängigkeiten für einen Chef-Handler?
- 19. Ich weiß nicht, wie ich meine JavaScript-Abhängigkeiten manipulieren soll.
- 20. Wie installiere ich express framework
- 21. Wie installiere ich eine frühere Version eines npm-Pakets?
- 22. Wie installiere ich node-gyp in Linux?
- 23. Wie installiere ich Angular IDE in ubuntu?
- 24. Wie installiere ich die Flexbox?
- 25. Node.js npm Abhängigkeiten in Unterordner
- 26. Python: Wie speichere ich zusätzliche Eingaben in meine Datenliste?
- 27. Wie speichere ich die Benutzerdaten als Session
- 28. Wie installiere ich spezifische Git-Verzweigung mit NPM?
- 29. Wie speichere ich die Tabelle in Python?
- 30. Vorgefertigtes NPM-Paket: Wie kann ich den Benutzern meine Abhängigkeiten ersparen?
wird das nicht meine Projektdateien ersetzen? –
Ihre Projektdateien und node_modules sind davon nicht betroffen. Es dreht sich alles um das package.json –