2016-04-11 19 views
2

Ich bin ein bisschen verwirrt. Auf meinem Laptop, als ich mein Projekt aufbaute, wurde meine package.json mit Abhängigkeiten gefüllt, als ich sie installierte.NPM installieren Abhängigkeiten von package.json

Es sieht wie folgt aus:

"main": "webpack.config.js", 
    "dependencies": { 
    "immutable": "^3.7.6", 
    "react": "^0.14.8", 
    "react-dom": "^0.14.8", 
    "react-redux": "^4.4.2", 
    "redux": "^3.4.0" 
    }, 
    "devDependencies": { 
    "babel-core": "^6.7.6", 
    "babel-loader": "^6.2.4", 
    "babel-polyfill": "^6.7.4", 
    "babel-preset-es2015": "^6.6.0", 
    "babel-preset-react": "^6.5.0", 
    "babel-preset-react-hmre": "^1.1.1", 
    "css-loader": "^0.23.1", 
    "eslint": "^2.7.0", 
    "eslint-loader": "^1.3.0", 
    "eslint-plugin-react": "^4.3.0", 
    "postcss-loader": "^0.8.2", 
    "style-loader": "^0.13.0", 
    "stylelint": "^4.5.1", 
    "webpack": "^1.12.15", 
    "webpack-dev-server": "^1.14.1", 
    "webpack-merge": "^0.7.3" 
    }, 

nun auf meinem neuen System, das Repo gezogen & hatte den Eindruck, dass alles, was ich nennen müssen, ist npm install & npm würde package.json & Download alle lesen Abhängigkeiten und ihre angegebenen Versionen. Das ist nicht passiert.

Also, meine Frage ist, wie installieren wir alle diese Abhängigkeiten korrekt auf ein neues System.

Wäre es eine Frage des Laufes npm i --save [all the dependencies]

& npm i --save-dev [all the dev dependencies]

auch sein, wie würde die Versionsnummer aufgelöst werden, wenn ich die oben tun? Ich meine, package.json hat die angegebenen Versionen, während die obigen beiden Befehle die neuesten Versionen jedes Pakets herunterladen.

Vielen Dank,

Antwort

3

Wenn Sie die neuesten Modulversionen installieren möchten erfüllen die Version Anforderungen, sollten Sie den Befehl:

npm i 

In diesem Fall für immutable Modul zum Beispiel der neuesten Version 3.x installiert werden.

Aber wenn Sie die gleichen Versionen wie auf Ihrem ersten Entwicklungs-PC installieren wollen, müssen Sie folgendes zu tun:

npm shrinkwrap # run this command on first pc 
npm i   # run this command on a new pc 
1

Alles, was Sie rufen müssen, ist npm installieren, wird es die neuesten Hauptversionen herunterladen (^ caret Bereich Syntax) aufgelistet in Abhängigkeiten und devDependencies

https://docs.npmjs.com/cli/install

zu installieren eine bestimmte Version, entfernen Sie das Caret z

"react": "0.14.8", 

Sie können ‚npm ​​shrinkwrap‘ verwenden, um die Versionen eines Pakets die Abhängigkeiten zu sperren - erstellt eine Datei npm-shrinkwrap.json die genauen Paketversionen in der gesamten Hierarchie

https://docs.npmjs.com/cli/shrinkwrap

enthält

package.json interaktive Anleitung http://browsenpm.org/package.json

Verwandte Themen