質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

254閲覧

webpackで出力されるファイルが多い場合のデプロイ方法

HS1111

総合スコア91

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/06/12 14:03

webpack初学者です。

webpackでfontawesomeやbootstrapのcssをバンドルしているのですが、出力されるdistフォルダの中に、png,woff,gif,svg,eotの雑多なファイルが出力されます。

この大量のファイルは本番環境にデプロイする際に必要でしょうか?
配布管理するファイルを極力少なくしたくwebpackを試していていましが、これは如何に??と感じております。

これは正常な状態なのでしょうか?
宜しくお願いします。


webpack.config.js

1const HtmlWebpackPlugin = require("html-webpack-plugin"); 2 3module.exports = { 4 entry: { 5 top: `${__dirname}/src/index.js`, 6 }, 7 mode: 'production', 8 output: { 9 path: `${__dirname}/dist`, 10 filename: '[name]_bundle_[chunkhash].js' 11 }, 12 module: { 13 rules: [ 14 { 15 test: /\.css$/i, 16 use: [ 17 { loader: "style-loader" }, 18 { loader: "css-loader"} 19 ] 20 }, 21 ] 22 }, 23 plugins: [ 24 new HtmlWebpackPlugin({ 25 template: "./src/index.html", 26 inject: "body", 27 scriptLoading: "defer" 28 }), 29 ], 30 31 target: ["web", "es5"], 32 devtool: false, 33 performance: { hints: false }, 34 35 devServer: { 36 static: { 37 directory: `${__dirname}/dist`, 38 }, 39 open: true 40 } 41}

出力されるdist内のファイル

-rw-r--r-- 1 hogehoge staff 547 6 12 22:38 0ff4d62150facee6b7de.png -rw-r--r-- 1 hogehoge staff 224592 6 12 22:38 126e4e16f5400ed7fb99.woff -rw-r--r-- 1 hogehoge staff 866 6 12 22:38 14d740b6ee64510747b0.gif -rw-r--r-- 1 hogehoge staff 2182455 6 12 22:38 1a812d84040362f3cbe1.svg -rw-r--r-- 1 hogehoge staff 450238 6 12 22:38 1c9c47c2e74e9e4a5d07.eot -rw-r--r-- 1 hogehoge staff 213 6 12 22:38 1fd3bfd5831b5af640a3.png -rw-r--r-- 1 hogehoge staff 211 6 12 22:38 2006e36b1a39bb1ce0cb.png -rw-r--r-- 1 hogehoge staff 137 6 12 22:38 2012ae6071a90778f12d.png -rw-r--r-- 1 hogehoge staff 134294 6 12 22:38 2ac0cbf0ae3aa5e15f77.eot -rw-r--r-- 1 hogehoge staff 449944 6 12 22:38 2e9a4f2704b8d8428494.ttf -rw-r--r-- 1 hogehoge staff 168824 6 12 22:38 33904a1b964c9b363ce7.woff2 -rw-r--r-- 1 hogehoge staff 747884 6 12 22:38 363e840666219cf3436e.svg -rw-r--r-- 1 hogehoge staff 562672 6 12 22:38 3785dc4992830f749773.ttf -rw-r--r-- 1 hogehoge staff 488992 6 12 22:38 431c25ff502d4460d3ec.ttf -rw-r--r-- 1 hogehoge staff 215 6 12 22:38 535b98d8b10c9c1713fb.png -rw-r--r-- 1 hogehoge staff 213 6 12 22:38 53687cbe6512fb70292f.png -rw-r--r-- 1 hogehoge staff 137104 6 12 22:38 54dfc8f551be346014e4.woff2 -rw-r--r-- 1 hogehoge staff 383828 6 12 22:38 601a1847bf98e6bf4b94.ttf -rw-r--r-- 1 hogehoge staff 183368 6 12 22:38 6057f0f7f9a9a68b2eed.woff -rw-r--r-- 1 hogehoge staff 2444593 6 12 22:38 76f70e6c0db0270aebcc.svg -rw-r--r-- 1 hogehoge staff 146 6 12 22:38 83eb2c7e2892a66afe14.png -rw-r--r-- 1 hogehoge staff 562970 6 12 22:38 8c456be8af278cd56934.eot -rw-r--r-- 1 hogehoge staff 245416 6 12 22:38 8df58881554c80bdbc5a.woff -rw-r--r-- 1 hogehoge staff 2660033 6 12 22:38 906b0b52d7b4e504b630.svg -rw-r--r-- 1 hogehoge staff 89988 6 12 22:38 92ee10240bc7f84042de.woff -rw-r--r-- 1 hogehoge staff 133988 6 12 22:38 aa21aa27a6be24f99e40.ttf -rw-r--r-- 1 hogehoge staff 489274 6 12 22:38 ab918e79c8dbce95d715.eot -rw-r--r-- 1 hogehoge staff 182080 6 12 22:38 ba609dbee69bb7ea5f84.woff2 -rw-r--r-- 1 hogehoge staff 209 6 12 22:38 bc6306f4b8105410a282.png -rw-r--r-- 1 hogehoge staff 258976 6 12 22:38 bec1e8c8305076901a85.woff -rw-r--r-- 1 hogehoge staff 1784910 6 12 22:38 ceb187c9cc886c93094c.svg -rw-r--r-- 1 hogehoge staff 1060211 6 12 22:38 top_bundle_5ed7b7edb33c9bfc2737.js -rw-r--r-- 1 hogehoge staff 312 6 12 22:38 top_bundle_5ed7b7edb33c9bfc2737.js.LICENSE.txt -rw-r--r-- 1 hogehoge staff 184204 6 12 22:38 d3271a5651ab5ba62d85.woff2 -rw-r--r-- 1 hogehoge staff 211 6 12 22:38 d50a610ed86c3d5363bb.png -rw-r--r-- 1 hogehoge staff 215 6 12 22:38 db6e2d88c7c35a775ce4.svg -rw-r--r-- 1 hogehoge staff 384110 6 12 22:38 dcddb714e825d85920df.eot -rw-r--r-- 1 hogehoge staff 76728 6 12 22:38 df56145e6ac7861a1c0a.woff2 -rw-r--r-- 1 hogehoge staff 1554 6 12 22:38 f64c3af3d0d25b9e4e00.svg -rw-r--r-- 1 hogehoge staff 214 6 12 22:38 f7c6ac6d310d3b82f0a0.svg -rw-r--r-- 1 hogehoge staff 211 6 12 22:38 f9d01435976a8cfb9daa.png -rw-r--r-- 1 hogehoge staff 6908 6 12 22:38 index.html

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/06/13 02:32

全部バンドルしたら、使用していようがいまいが「使われるかもしれない」と配布物に含まれてしまうのは当然ではないでしょうか。少なくともbootstrapならimportの書き方を工夫して使用しない機能を省くことはできたはず。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問