2016-08-21 6 views
6

私はLaravelの文書に従っていて、Sassや他のプリプロセッサを管理するためにElixirをインストールしたいと考えていました。Laravel "npm install"ダウンロード30.000+の項目

しかし、私はlaravelルートフォルダから "NPMインストール" 始めると、私はで終わる:35.861アイテム

ため

114.316.724バイト(ディスク上220,3 MB) node_modulesフォルダにあります!

エリクサーやGulpはこのばかげた量の依存関係を必要としないと教えてください。

package.jsonは含まれています

{ 
    "private": true, 
    "scripts": { 
    "prod": "gulp --production", 
    "dev": "gulp watch" 
    }, 
    "devDependencies": { 
    "gulp": "^3.9.1", 
    "laravel-elixir": "^5.0.0", 
    "bootstrap-sass": "^3.3.0" 
    } 
} 
+0

これはなぜもう一度ですか? – Ohgodwhy

+4

npmはばかばかしいですが、これはnpmの世界では "普通"になるものです。 – Oli

+0

誰かがSassだけを必要とし、他のプリプロセッサは必要ないとしましょう。しかし、Elixirを読み込んだら、30,000以上のファイルになります。そこからは、2%しか使用できません。 Gulpには、ユーザがほんの少しだけ必要な場合にインストールするパッケージを指定するオプションがあるはずです。 –

答えて

0

なぜnpmダウンロードそんなにアイテム、あなたの依存関係の各項目もpackage.jsonファイルがあり、それらの各ファイルには、より多くの依存関係が宣言されていることである理由。これにより、複雑な依存関係ツリーが作成されます。

大幅スピードアップあなたのノード-FUに、Laravelのコアチームは今、あなたのパッケージマネージャ(https://yarnpkg.com/lang/en/)として糸を推奨していますが、それは、エリクサーを実行するために、パッケージの200メガバイトを必要とするという事実の周りに方法はありません。

個人的にはパッケージインストールで5〜10倍の速度があります。

+1

おかげさまで、おかげさまで提案! –