TeamCity でのビルド/CI プロセスの一環として、HTML で参照される一連の JavaScript ファイルを指定し、それらを 1 つに結合したいと考えています。
言い換えれば、これは私が達成したいことです。
前:
<script src="1.js" />
<script src="2.js" />
後
<script src="combined.js" />
1.js と 2.js を結合した .js に連結するコマンドライン ツールを探しています。次に、コマンドライン ツール (または同じツール) を使用して、HTML ファイル内の参照をこの新しいファイルに置き換えます。どうすればこれを達成できるか教えてください。
私がこれまでに試したこと:
私はgrunt-useminnpm install
を見てきましたが、これは良さそうですが、依存関係を取得するためにビルドサーバーが各ビルドで実行する必要があり、それを実行する必要があります。非常に頻繁にビルドとデプロイを行うため、これには時間がかかりすぎて、良い解決策ではありません。
フォルダーを gitに追加することもできnode_modules
ますが、これも望ましくありません。grunt がグローバルにインストールされたこれらのモジュールを実行できればいいのですが、それは grunt の方法ではありません (私が間違っていない限り、grunt はすべてをローカルにインストールすることを望んでいます)。
開発者のマシンで grunt を実行することも提案されました。繰り返しますが、一時的な VM があり、開発フローが中断されるため望ましくありません。
grunt-usemin をローカルで grunt なしで実行できたらいいのにと思います。