webpackのpathとpblicPathとdev-serverのpublicPathは分かりますか?一緒に見てみましょう.
1481 ワード
string
outputディレクトリは、絶対パスに対応しています.module.exports = {
//...
output: {
path: path.resolve(__dirname, 'dist/assets')
}
};
作用:物理ハードディスクに出力されるstring: ''
function
Output.publicPathは、必要に応じてロードまたは外部リソース(external resource)(画像、ファイルなど)をロードするために重要なオプションです.エラーの値が指定された場合、これらのリソースをロードする際に404エラーが発生します.このオプションは、ブラウザで参照する「この出力ディレクトリに対応する公開URL」を指定します.相対URL(relative URL)はHTMLページ(または
タグ)に対して解析されます.サービスのURL(Server-relative URL)に対しては、プロトコルのURLまたは絶対URL(absolute URL)に対しても使用可能であり、または、例えば、リソースをCDNにホストするときに使用しなければならない場合がある.大きい白話:静的資源(js,css,img)を誘導するために用いられ、例えばページにbackground-mage:url('/static/people.png’)を導入した.ここの経路はpublicPathに対して調整されます.これらの静的リソースは将来どこに配置されるかを指し、有線で静的リソースの保存経路が決定される.string '/'
このパスのパッケージファイルはブラウザでアクセスできます.サーバがhttp://localhost:8080
で動作し、output.filename
がbundle.js
に設定されていると仮定する.デフォルトdevServer.publicPath
は'/'
ですので、あなたのカバンはhttp://localhost:8080/bundle.js
を通じてアクセスできます.devServer.publicPath
を修正し、指定されたディレクトリの下にbundleを置く:webpack.co.fig.jsmodule.exports = {
//...
devServer: {
publicPath: '/assets/'
}
};
今はhttp://localhost:8080/assets/bundle.js
を通じてWindowsにアクセスできます.一言で言えば、訪問はどこですか?もっと詳しいのは文書を見ることができます.前に見た金儲けの記事もいいです.