리얼에서 로컬 에셋을 저장하는 것은 매우 새로운 기능입니다.로컬 이미지가 로딩되지 않음
내가 파일 로더 및 이미지 로더 웹팩을 구성하고 로컬 이미지를 저장하지만, 어떤 이유로이 게재하지 않는 것 같습니다했습니다
import React, { Component } from 'react';
import WorkItem from './work-item';
import WorkItemsArray from './work-items-array';
class Work extends Component {
render() {
return (
<div id='work'>
<h1>Work</h1>
<img src={require('../images/weatherImg.png')}/>
<div id='portfolio'>
{WorkItemsArray.map(({ url, img, title, description, github }) => {
return (
<WorkItem
key={title}
url={url}
img={img}
title={title}
description={description}
github={github}
/>
);
})}
</div>
</div>
);
}
}
export default Work;
webpack.config.js을
var webpack = require('webpack');
module.exports = {
entry: [
'./src/index.js'
],
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: [/\.css$/, /\.scss$/],
exclude: /node_modules/,
loaders: ['style-loader', 'css-loader', 'sass-loader']
},
{
test: /.*\.(gif|png|jpe?g|svg)$/i,
use: [
{
loader: 'file-loader',
options: {
name: 'images/[name]_[hash:7].[ext]'
}
}
]
},
{
test: /\.(gif|png|jpe?g|svg)$/i,
use: [
'file-loader',
{
loader: 'image-webpack-loader',
options: {
mozjpeg: {
progressive: true,
quality: 65
},
// optipng.enabled: false will disable optipng
optipng: {
enabled: false,
},
pngquant: {
quality: '65-90',
speed: 4
},
gifsicle: {
interlaced: false,
},
// the webp option will enable WEBP
webp: {
quality: 75
}
}
}
]
}
]
},
resolve: {
extensions: ['*', '.js', '.jsx']
},
output: {
path: __dirname + '/dist',
publicPath: '/',
filename: 'bundle.js'
},
devServer: {
contentBase: './dist',
historyApiFallback: true
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
})
]
};
FWIW, 나는 이미지가 보이지 않는다 단지, 전혀 오류를받지 못했습니다 적재 중이다.
도움을 주시면 큰 도움이됩니다.
브라우저에서 렌더링되는 URL은 무엇입니까? 와트는 새 탭에서 URL을 이동할 때 발생합니까? 전송하는 동안 모든 네트워크 오류가 발생 했습니까? – Panther
URL은'/ images/weatherImg_6281b3f.png'이고 새 탭에서 해당 URL로 이동하면 빈 검은 화면이 나타납니다. 내가 네트워크 탭으로 이동했을 때 상태가 0130 – doctopus
과 비슷하지만 구성 요소에서 관리 할 상태가 없을 때'class'를 사용하지 않는 것이 이상적입니다. –