2016-05-21 14 views
4

npm runスクリプトを使用して、すべての.htmlファイルをフォルダ内の任意のフォルダに縮小します。理想的には、ファイル.htmlをすべて上書きする必要があります(可能でない場合は、新しいフォルダを使用できます)。入力フォルダーにHTML以外のファイルが存在することが前提です。npmスクリプト:フォルダ(およびサブフォルダ)内のすべてのHTMLファイルを小さくする必要があります

npmライブラリminimizeは、ファイル単位でのみ動作し、フォルダ単位では動作しません。

別のNPMライブラリhtml-minifierは、入力としてフォルダを受け入れていますが、入力フォルダ内に存在する任意の非HTMLファイルがある場合は失敗します。

html-minifier --input-dir ./test1 --output-dir ./test2 --html-5 --collapse-whitespace 

私は、静的なウェブサイトのHTMLファイルを縮小化するために、これを必要とします。

+0

GruntとGulpは、これをプラグインにバンドルするツールです。実行するプラグインを定義し、ネイティブで実行するか、npm実行スクリプトから呼び出すことができます。 – Paul

+1

これは確かに 'npm run'の仲介者としてGrunt/Gulpを追加するオプションですが、むしろそれを避けたいと思います - npmスクリプトはGrunt/Gulpの代わりになることを意図しています。私は純粋な 'npm script'オプションを探しています。 – revelt

+0

'最小化'はグロブでは機能しませんか? – Stimul8d

答えて

8

ここに元の質問を掲載しているので、html-minifierにHTML以外のファイルを無視する機能が追加されました。これで、ディレクトリを設定することができ、html-minifierは非HTMLファイルに遭遇したときにエラーになりません。私の作業NPMタスクから取った

使用例、:

html-minifier --input-dir ./public --output-dir ./public --collapse-whitespace --file-ext html 

さんは今、すべての私たちの静的なウェブサイトのHTMLファイルを縮小化してみましょう!

関連する問題