Я прочитал кучу материала по этому вопросу, но я все еще не могу передать свои файлы так, как хочу.
Моя файловая структура:
root/
/dist/ <= here is where webpack is putting bundles
/public/ <= here are where all my images are stored
/src/ <= here are my source files
template.html <= some files under src
index.js
webpack.config.js <= files under root
index.html <= html now at root by webpack
Мой webpack.config имеет htmlWebpackPlugin , настроенный так:
new HtmlWebpackPlugin({
"template": "./src/template.html",
"filename": "../index.html", <= moved up to root?
"hash": false,
"inject": true,
"compile": true,
"favicon": false,
"minify": false,
"cache": true,
"showErrors": true,
"chunks": "all",
"excludeChunks": [],
"title": "Webpack App",
"xhtml": true,
"chunksSortMode": 'none' //fixes bug
}),
и мой выход настроены так:
output: {
filename: '[name].[chunkhash:4].js',
chunkFilename: '[name].[chunkhash:4].js', //name of non-entry chunk files
path: path.resolve(__dirname, 'dist'),
publicPath: "/public" <= not really sure about this
},
Таким образом, publicPath, насколько я понимаю, где свойство src для элементов изображения будет отображаться во всем коде, верно? Итак, в моем коде я могу просто поставить src = '/ images ....', потому что перед ним будет стоять "/ public". Верно?
Кроме того, я прочитал кое-что о 'webpack-dev-server', который также будет обслуживать файлы из этой папки (общедоступные). Выглядит ли когда-нибудь сервер dev в директории dist, созданной в веб-пакете? Или это совершенно отдельно?
Итак, как вы можете видеть, я переместил index.html в корень. Не уверен, нужно ли мне это делать, но я пытаюсь понять, как обслуживать мои изображения, которые я вызываю, из самого html.
Как я могу легко обслуживать свои файлы из кода '/ images / ....', а также напрямую из html? Должен ли я обслуживать html из папки public или это повлияет на обслуживание пакетов dist?