Sto usando Webpack per la mia app React.Webpack - Richiedi immagini usando il caricatore di file
Ho installato "File-loader" & "Url-loader" nella mia configurazione del webpack.
Tuttavia, non sono sicuro di come collegare le immagini ai miei componenti. Sto tenendo il 'src' per l'immagine in un file 'Data.js' da dove ho passato i dati per l'immagine al componente di reazione.
miei webpack.config.js:
...
const PATHS = {
app : path.join(__dirname, "app"),
build : path.join(__dirname, "build")
};
const common = {
entry : {
app : PATHS.app
},
output : {
path : PATHS.build,
filename : "bundle.js"
},
module : {
preLoaders : [
...
loaders : [
{
test : /\.css$/,
loaders : [ "style", "css" ],
include : PATHS.app
},
{
test : /\.jsx?$/,
loader : "babel",
query : {
cacheDirectory : true,
presets : [ "react", "es2015" ]
},
include : PATHS.app
},
{
test : /\.(jpg|png)$/,
loader : "file-loader?name=[name].[ext]",
include : PATHS.app
}
...
Im la mia reagire componente presentazione, Im semplicemente utilizzando require
per recuperare l'immagine:
const PreviewTemImgParent = ({ data }) => {
let img = require(data.get("src"));
return(
<div className = "card previewImgParent">
<img
src = { img }
...
Il file Data.js ha percorsi assoluti (principali cartella app) per ogni immagine (potrei sbagliare qui):
export const previewTemImgData = Map({
body : List.of(
Map({ // using immutable.js
src : "app/css/asset/template/png/body/GatheredAtEmpireLine.png",
alt : "image",
className : "flipParent",
...
Global direct immagine ORY per quello che il suo valore:
mi chiedo dove sto facendo gli errori e come risolvere questo?
EDIT: Dopo aver letto intorno, immagino che webpack bisogno riferimento per la posizione relativa dell'immagine, così ho modificato webpack.config.js al seguente:
...
output : {
path : PATHS.build,
publicPath : "/",
filename : "bundle.js"
}
...
Tuttavia, quello non risolvere il problema. La guida sarebbe molto apprezzata.
Grazie @chenkehxx, questo ha un senso. Dovrò refactoring questo ... – Kayote