Ich werde ablehnen, dass Sie Ordner Projektbaum ist ähnlich, und Ihre Server-Seite wurde mit Nodejs gemacht, denn es war nicht klar in Ihrer Frage:
.projectFolder
|--.client
| |--.components
| |--bundle.js
| |--index.js
| |routes.js
|
|--.node modules
|--.server
|--.public
| |--.assets
| |--.images
| | |--hi.png
| |
| |--.css
|
|--index.html
|--index.js
Daher rate ich Ihnen, einen statischen Ordner zu verwenden und diese mit Hilfe rufen:
app.use(express.static(path.join(__dirname, 'public')));
.
So wird alles in der Öffentlichkeit verfolgt werden und Sie können diese Bild mit nur Rückruf:
<img src={'/assets/images/hi.png'} width="150px" className="lateral-margin" />
nicht die Notwendigkeit der Verwendung mit erfordern, oder so etwas. Sicher, auf diese Weise bleibt Ihr Code für andere und auch für Sie organisierter.
Allerdings benötigt in Ihrem Fall nicht funktioniert, weil Sie wahrscheinlich weder Ihr Webpack noch npm installiert babel-loader. Read more about loaders, herunterladen und legen Sie es mit:
module: {
loaders: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['es2015']
}
}
]
}
, wenn das Bild im gleichen Ordner existiert dann kann u es wie folgt verwendet werden: '' es versuchen. –
es didi zeigen einen Fehler, aber die Bilder nicht angezeigt – user7334203