2016-04-11 36 views
2

私はちょっと混乱します。私のラップトップでは、自分のプロジェクトを構築するときに、私がインストールしたときに私のpackage.jsonに依存関係が設定されました。それはこのようになりますNPMインストールpackage.jsonからの依存関係

:私の新しいシステムで、今

"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" 
    }, 

、レポ&を引っ張っは、私が呼び出す必要があり、すべてがnpm install & NPMがpackage.json &がすべてダウンロード読んでいましたという印象の下にありました依存関係とその指定されたバージョン。それは起こらなかった。

私の質問は、どうやってこれらの依存関係を新しいシステムに正しくインストールするのかということです。

は、それは私が上記の操作を行う場合は、バージョン番号が解決されるだろうか、またnpm i --save [all the dependencies]

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

を実行しているの問題でしょうか?つまり、package.jsonには上記の2つのコマンドを実行すると指定されたバージョンがあり、各パッケージの最新バージョンがダウンロードされます。

多くの依存関係に記載されているおかげで、

答えて

3

例えば、最新の3.xバージョンをインストールされ、immutableモジュールのため、その場合には

npm i 

:バージョン要件は、次のコマンドを使用する必要があります。

しかし、あなたはあなたの最初の開発用PC上と同じバージョンをインストールしたい場合は、あなたも次の操作を行う必要があります。

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

あなたは、NPMインストールされて呼び出す必要がありますすべて、それが最新メジャーバージョン(^キャレット範囲の構文)をダウンロードし、インストールするにはdevDependencies

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

特定のバージョン、キャレットを削除する

"react": "0.14.8", 

あなたは、パッケージの依存関係のバージョンをロックダウンするために「NPMのシュリンクラップ」を使用することができます - 階層全体

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

の正確なパッケージのバージョンを含むファイルNPM-shrinkwrap.jsonを作成します

package.jsonあなたは、最新のモジュールのバージョンを満たすインストールしたい場合は、対話型ガイドhttp://browsenpm.org/package.json

関連する問題