2015-11-19 18 views
10

マイpackage.jsonが多すぎNPMモジュールは、「NPMインストール」を実行した後にインストールされている

{ 
    "name": "thumbnaillist-gulp", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "browserify": "^12.0.1", 
    "gulp": "^3.9.0", 
    "gulp-concat": "^2.6.0", 
    "gulp-react": "^3.1.0", 
    "gulp-util": "^3.0.7", 
    "react": "^0.13.3", 
    "react-script-loader": "0.0.1", 
    "reactify": "^1.1.1", 
    "vinyl-source-stream": "^1.1.0", 
    "watchify": "^3.6.1" 
    } 
} 

奇妙なことは、私が実行した後、依存関係フィールドにリストされたモジュールのほかに、他のモジュールがあり、「NPMインストール」ということです

drwxr-xr-x 14 xxx wheel 476B Nov 18 18:41 acorn 
drwxr-xr-x 7 xxx wheel 238B Nov 18 18:41 amdefine 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 ansi-green 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 ansi-regex 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 ansi-styles 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 ansi-wrap 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 anymatch 
drwxr-xr-x 9 xxx wheel 306B Nov 18 18:41 archy 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 arr-diff 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 arr-flatten 
drwxr-xr-x 5 xxx wheel 170B Nov 18 18:41 array-differ 
drwxr-xr-x 8 xxx wheel 272B Nov 18 18:41 array-filter 
drwxr-xr-x 9 xxx wheel 306B Nov 18 18:41 array-map 
drwxr-xr-x 9 xxx wheel 306B Nov 18 18:41 array-reduce 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 array-slice 
drwxr-xr-x 5 xxx wheel 170B Nov 18 18:41 array-uniq 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 array-unique 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 arrify 
drwxr-xr-x 8 xxx wheel 272B Nov 18 18:41 asn1.js 
drwxr-xr-x 10 xxx wheel 340B Nov 18 18:41 assert 
drwxr-xr-x 10 xxx wheel 340B Nov 18 18:41 ast-types 
drwxr-xr-x 9 xxx wheel 306B Nov 18 18:41 astw 
drwxr-xr-x 9 xxx wheel 306B Nov 18 18:41 async-each 
drwxr-xr-x 11 xxx wheel 374B Nov 18 18:41 balanced-match 
drwxr-xr-x 8 xxx wheel 272B Nov 18 18:41 base62 
drwxr-xr-x 9 xxx wheel 306B Nov 18 18:41 base64-js 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 beeper 
drwxr-xr-x 6 xxx wheel 204B Nov 18 18:41 binary-extensions 
drwxr-xr-x 10 xxx wheel 340B Nov 18 18:41 bn.js 
drwxr-xr-x 7 xxx wheel 238B Nov 18 18:41 brace-expansion 
drwxr-xr-x 7 xxx wheel 238B Nov 18 18:41 braces 
drwxr-xr-x 7 xxx wheel 238B Nov 18 18:41 brorand 
drwxr-xr-x 13 xxx wheel 442B Nov 18 18:41 browser-pack 
drwxr-xr-x 7 xxx wheel 238B Nov 18 18:41 browser-resolve 
drwxr-xr-x 12 xxx wheel 408B Nov 18 18:41 browserify 
drwxr-xr-x 17 xxx wheel 578B Nov 18 18:41 browserify-aes 
drwxr-xr-x 8 xxx wheel 272B Nov 18 18:41 browserify-cipher 
drwxr-xr-x 7 xxx wheel 238B Nov 18 18:41 browserify-des 
drwxr-xr-x 8 xxx wheel 272B Nov 18 18:41 browserify-rsa 
drwxr-xr-x 16 xxx wheel 544B Nov 18 18:41 browserify-sign 
drwxr-xr-x 8 xxx wheel 272B Nov 18 18:41 browserify-zlib 
drwxr-xr-x 11 xxx wheel 374B Nov 18 18:41 buffer 
drwxr-xr-x 11 xxx wheel 374B Nov 18 18:41 buffer-xor 

このようなヒントはありますか?私のNPMは壊れていますか?あるいは、私は正しい方法でpackage.jsonを書きませんでした。

答えて

15

いいえ何も問題はありません。NPMは、バージョンの競合がない限り、すべての依存関係をルートモジュールフォルダにインストールします。表示されている他のすべてのモジュールは、インストールしたモジュールの依存関係です。 NPM 3.0.0 release notesから

あなたの依存関係は現在、最大平坦インストールされます。可能な限り、すべての依存関係とその依存関係、およびその依存関係は、プロジェクトのnode_modulesフォルダーに入れ子なしでインストールされます。 2つ(またはそれ以上)のモジュールが矛盾する依存関係を持つ場合には、モジュールは互いに重なり合うようにネストされます。

+0

こんにちは、アレックス: ありがとう。 NPMのように、物事を清潔で独立させたいと思っていますか?私のいくつかのテストプロジェクトを大きくするだけです。^_^ –

+0

この@アレキサンダーを明確にしてくれてありがとう。私は一時ディレクトリに "プロジェクト特有"ではないものをキャッシュするのではなく、プロジェクト内にすべての依存関係を格納する利点があるのだろうか... – tftd

+0

webpackをnpm install webpackでnode_modulesディレクトリに置き、341パッケージ。 webpackは341パッケージに依存しているのですか? – inherithandle

1

は、私はあなたが--legacy-インストール

NPMを使用することができアレクサンダーO'Maraの答えはあなたがまだたい場合のために有用であるか、古いバージョン

のような依存関係を利用したい人のために願っていますあなたはいつも

NPMセットレガシー・バンドルを使用したい場合は

を束ねる=真

および使用は、通常どおり

NPMは、インストールを実行することができます

関連する問題