Я развернул свое портфолио на Heroku, https://tomdoan.herokuapp.com/
На локальном компьютере изображения отображаются нормально, поэтому я предполагаю, что путь, заданный в Webpack, правильный
Развернуто на Heroku, похоже, что их производственная машина не распознает путь.
Я новичок в React / Deployment
В консоли кажется, что heroku не распознает указанный мной путь, я думаю / я предполагаю, что рабочий сервер мог изменить путь
Был бы очень признателен, спасибо
// package.json file
{
"name": "portfolio",
"version": "0.1.0",
"private": true,
"dependencies": {
"express": "^4.17.1",
"history": "^4.9.0",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-router-dom": "^5.0.0",
"react-scripts": "3.0.1",
"webpack": "^4.34.0",
"webpack-cli": "^3.3.4"
},
"engines": {
"node": "10.16.0",
"npm": "6.9.0"
},
"scripts": {
"start": "webpack && node index.js",
"build": "webpack"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"description": "This project was bootstrapped with [Create React
App](https://github.com/facebook/create-react-app).",
"main": "index.js",
"devDependencies": {
"@babel/plugin-proposal-class-properties": "^7.4.4",
"file-loader": "^4.0.0",
"image-webpack-loader": "^5.0.0",
"ttf-loader": "^1.0.2",
"url-loader": "^2.0.0"
},
"keywords": [],
"author": "",
"license": "ISC"
}
// файл webpack.config.js
const path = require('path')
module.exports = {
entry: './src/index.js',
output: {
path: path.join(__dirname, 'public', "js"),
filename: 'bundle.js'
},
mode: 'development',
module: {
rules: [
{
loader: 'babel-loader',
test: /\.jsx?$/,
exclude: /node_modules/
},
{
loader: 'style-loader!css-loader',
test: /\.css$/
},
{
test: /\.(svg|png|jpg|gif)$/,
use: {
loader: "file-loader",
options: {
name:"[name].[ext]",
outputPath: "images"
}
}
// test: /\.(gif|png|jpe?g|svg)$/i,
// use: [
// 'file-loader?name=[name].
// [ext]&outputPath=js/js/assets/',
// {
// loader: 'image-webpack-loader',
// options: {
// bypassOnDebug: true, // webpack@1.x
// disable: true, // webpack@2.x and newer
// },
// }]
},
{
test: /\.ttf$/,
use: [
{
loader: 'ttf-loader',
options: {
name: './font/[hash].[ext]',
outputPath: "font"
},
},
]
}
]
},
resolve: {
extensions: ['.js', '.jsx']
},
devtool: 'source-map'
}