質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.11%

npm install でプラグインをインストールするといくつか他のプラグインがインストールされる

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 3,294

score 13

gruntをインストールした際に

npm install --save-dev grunt
にてgruntをインストールしたのですが、node_modulesのフォルダ内を確認するとgrunt以外のフォルダが多数入ってしまいます。
gruntも含め下記のように多数入っております。
いらないものが入るのは避けたいのですが、初期設定が悪いのか、何が原因か分からないので教えていただきたいです。

abbrev
ansi-regex
ansi-styles
argparse
array-find-index
async
balanced-match
brace-expansion
builtin-modules
camelcase
camelcase-keys
chalk
coffee-script
colors
concat-map
currently-unhandled
dateformat
decamelize
error-ex
escape-string-regexp
esprima
eventemitter2
exit
find-up
findup-sync
fs.realpath
get-stdin
getobject
glob
graceful-fs
grunt
grunt-known-options
grunt-legacy-log
grunt-legacy-log-utils
grunt-legacy-util
has-ansi
hooker
hosted-git-info
iconv-lite
indent-string
inflight
inherits
is-arrayish
is-builtin-module
is-finite
is-utf8
isexe
js-yaml
load-json-file
lodash
loud-rejection
map-obj
meow
minimatch
minimist
nopt
normalize-package-data
number-is-nan
object-assign
once
parse-json
path-exists
path-is-absolute
path-type
pify
pinkie
pinkie-promise
read-pkg
read-pkg-up
redent
repeating
resolve
rimraf
semver
signal-exit
spdx-correct
spdx-expression-parse
spdx-license-ids
sprintf-js
strip-ansi
strip-bom
strip-indent
supports-color
trim-newlines
underscore.string
validate-npm-package-license
which
wrappy

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

... いらないものが入るのは避けたいのですが...

逆なのです。
npm install では、必要なものが自動的に入るようになっているのです。
パッケージを作る側では、そのパッケージが利用している他のパッケージの一覧(場合によってはバージョン)を指定しています。
参考: grunt のソースの一部 https://github.com/gruntjs/grunt/blob/master/package.json

ある程度の規模のパッケージでは、他のパッケージをいくつも利用します。
利用者がインストールするときに、そのパッケージが利用している他のパッケージも個々に指定してインストールしないといけないとすると大変な手間がかかります。またバージョンの差による動作の差が出たりしてしまいます。

yum, maven など、パッケージ管理ツールでは、
* インスールしたいパッケージが利用する他のパッケージも自動でインストルされる仕組み
が不可欠なものになっています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/22 10:43

    URLまで添付していただきありがとうございます!なるほど、githubで確認すると依存パッケージが確認できるのですね!!勉強になります。ありがとうございます!

    キャンセル

0

正常な動作です。それらはgruntが使用しているパッケージです。
それらが無いとgruntは動かなくなりますので、削除などもできません。

たとえば、
あなたがAというパッケージを利用したいとし、ABというパッケージを利用しているとします。
するとあなたがAをインストールしたとき、自動的にBもインストールされるって感じです。(依存関係の解決)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/22 10:41

    丁寧にありがとうございます!依存しているパッケージがこんなに多いとは・・・

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.11%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る