web-dev-qa-db-ja.com

UglifyJSで複数のファイルを縮小する

UglifyJSで複数のファイルを圧縮することは可能ですか?

何かのようなもの...

uglifyjs -o app.build.js appfile1.js appfile2.js ...

また、WindowsコマンドプロンプトでNodeJSを介してUglifyを実行しています

36
jcreamer898

実際にやりたいこと(たった1つのファイルを考えるようにだます)は、ただcatするだけです。

Linux

cat file1.js file2.js file3.js file4.js | uglifyjs -o files.min.js

Windows(テストなし)

type file1.js file2.js > uglifyjs -o files.min.js

[〜#〜]または[〜#〜]

type file1.js file2.js > merged.files.js
uglifyjs -o merged.files.js
51
Jakub

UglifyJS2を使用したこの質問の将来の読者にとって、これは今では簡単です...

uglifyjs file1.js file2.js -o foo.min.js

ソースマップもサポートされています。

uglifyjs file1.js file2.js -o foo.min.js --source-map foo.min.js.map --source-map-root http://foo.com/src
39
jcreamer898

番号。

しかし、他の答えが示すように、現在の形式では、同じ出力でそれらすべてを連結できます。これは尋ねられているものと同じではありません。

個々のモジュールである多数のファイルがある場合。それらをすべて同時に使用することはできません。毎回nodejsを起動するビルド時間を節約できるため、これは望ましいことです。

yuicompressorはこれを可能にし、個々のファイルごとにjvmを起動しないことで節約される時間は素晴らしいです。最後に、file1-min.js、file2-min.jsなどを取得します。連結された1つのblobではありません。

Uglifyを使用すると、出力を連結したくない場合、ファイルごとに1つのプロセスを生成する必要があります。

3
gcb