Gruntを使用するのはこれが初めてであり、すべてのjsモジュールを組み合わせてもらいたいと思います。各モジュールは、「use strict」宣言を含む、すぐに実行される関数にラップされ、1つのファイルにまとめられます。 'use strict'宣言が1つだけで、すぐに実行される関数が1つあります。
これは通常どのように行われますか?
これが一般的なユースケースになると思いましたか?おそらく私は物事を間違った方法で行っているのでしょうか?モジュールの読み込み形式(commonjs、amdなど)のいずれかを使用する必要がある場合、これらのファイルはすべてブラウザーに常に一緒に読み込まれるため、実際には、すぐに実行されるすべての関数を削除してもかまいません。重要な部分は、最終結果が何らかの形でラップされ、lintおよびユニットテストに合格し、「usestrict」宣言が含まれていることです。
(明確にする必要があります。動作、リンティング、単体テスト、連結、および縮小を行っています。最終的な連結ファイルに不要な即時実行関数がたくさんあるのを見ると、何か間違ったことをしているように感じます。)