を「/取得することはできません」私は、次のWebPACKの設定があります。のWebPACK-devのサーバーは
module.exports = {
entry: "./src/index.js",
output: {
path: __dirname + '/dist',
// publicPath: __dirname + '/dist/',
filename: "bundle.js"
},
devServer: {
contentBase: "/dist",
hot: true,
}
}
を私の理解では、contentBase
はどこからファイルを提供するためにWebPACKのdevのサーバーを伝えることです。したがって、localhost:8080/test.txt
に行くと、この設定では、myProjectRoot/dist/test/txt
のファイルがサーバーからブラウザに送信されます。あれは正しいですか? output.publicPath
はそれに何が関係していますか?
今私はindex.html
とbundle.js
が今はmyProjectRoot/dist/
に座っています。 (しかし、私はbundle.js
は実際にはwebpack-dev-serverによって返されたメモリバンドルだが、やはり混乱しているので混乱していると思う)。以前の段落を前提にすると、サーバーはindex.html
をブラウザに返すと期待しています。 contentBase
は/dist
で、index.html
のディスク上のパスは./dist/index.html
です。
しかし、その代わりに、私は次を参照してください。私はhttp://localhost:8080/bundle.js
に行けばCannot GET /
だからもう一度、私は(最後の私のテキストエディタで保存されたもので最新の状態に)完全なJavaScriptのバンドルを参照してください。しかし、その後/index.html
はCannot GET /
と勝ちますか?
私には何が欠けていますか?