[解決済み] Webpackで静的ファイルをビルドディレクトリにコピーする方法は?
2022-03-23 20:14:40
質問
から移動しようとしています。
Gulp
から
Webpack
. で
Gulp
からすべてのファイルとフォルダーをコピーするタスクがあります。
/static/
フォルダを
/build/
フォルダーを作成します。と同じことをする方法
Webpack
? 何かプラグインが必要でしょうか?
解決方法は?
webpackはgulpとは仕組みが違うので、コピーする必要はありません。webpackはモジュールバンドルラーであり、ファイル内で参照したものはすべてインクルードされます。そのためにローダーを指定すればいいだけです。
だから、もしあなたが書いたら
var myImage = require("./static/myImage.jpg");
Webpack はまず、参照されたファイルを JavaScript としてパースしようとします (それがデフォルトだからです)。もちろん、それは失敗します。そのため、そのファイルタイプに対応したローダーを指定する必要があるのです。そのため
ファイル
- または
URLローダー
例えば、参照されたファイルを webpack の出力フォルダ (これは
build
を返し、そのファイルのハッシュ化されたurlを返します。
var myImage = require("./static/myImage.jpg");
console.log(myImage); // '/build/12as7f9asfasgasg.jpg'
通常、ローダーはwebpackの設定によって適用されます。
// webpack.config.js
module.exports = {
...
module: {
loaders: [
{ test: /\.(jpe?g|gif|png|svg|woff|ttf|wav|mp3)$/, loader: "file" }
]
}
};
もちろん、これを動作させるためには、最初にファイルローダーをインストールする必要があります。
関連
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み】リソースの読み込みに失敗した:Bind関数でサーバーが500(Internal Server Error)のステータスで応答した【非公開
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] どのDOM要素にフォーカスがあるかを調べるには?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
jQueryのコピーオブジェクトの説明
-
vueディレクティブv-bindの使用と注意点
-
Vueでルートネスティングを実装する例
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】React-Redux: アクションはプレーンオブジェクトでなければならない。非同期アクションにはカスタムミドルウェアを使用する
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?
-
[解決済み】Webpack.configでindex.htmlをdistフォルダにコピーするだけの方法