HTML ファイル内に CSS や JS をインライン挿入する「html-inline」
普段は <link href="styles.css"> とか <script src="scripts.js"></script> とか書いて、HTML から外部ファイルを読み込んでいるけど、とある理由でインラインに CSS や JS のコードを置きたかった。
そんな時に使えるのが html-inline という npm パッケージ。
これを使うと、CSS や JS ファイルの他、画像ファイルなども DataURL に変換して HTML ファイル中にインライン展開してくれる。
# パッケージをローカルインストール
$ npm install -D html-inline
# ローカルインストールした html-inline コマンドを叩く
# index.html のコードをインライン化して index-inline.html を生成する
$ npm run html-inline index.html -o index-inline.html
コレで、
<link href="styles.css">は<style>body { color: red; }</style>のように、<script src="scripts.js"></script>は<script>console.log('hoge');</script>のように、
HTML 中に CSS・JS ファイルの内容が展開される。
サクッとコードをインライン化できるのでオススメ。