file-loaderを追加し、webpackを書き換えましたが表示されず。
画像はsrc/images/img.pngで、コンポーネントはsrc/js/components/にあります
js
1// webpack.config.js 2 3var debug = process.env.NODE_ENV !== "production"; 4var webpack = require('webpack'); 5var path = require('path'); 6 7module.exports = { 8 context: path.join(__dirname, "src"), 9 entry: "./js/client.js", 10 module: { 11 rules: [{ 12 test: /.jsx?$/, 13 exclude: /(node_modules|bower_components)/, 14 use: [{ 15 loader: 'babel-loader', 16 options: { 17 presets: ['@babel/preset-react', '@babel/preset-env'] 18 } 19 }] 20 }, 21 { 22 test: /.css$/, 23 loader: "style-loader!css-loader" 24 }, 25 { 26 test: /.(png|jpg|gif)$/, 27 loader: 'file-loader', 28 options: { 29 name: '[path][name].[ext]' 30 } 31 }, 32 { 33 // 追記 34 test: /.(jpg|png)$/, 35 loaders: 'url-loader' 36 }] 37 }, 38 output: { 39 path: __dirname + "/src/", 40 filename: "client.min.js" 41 }, 42 plugins: debug ? [] : [ 43 new webpack.optimize.OccurrenceOrderPlugin(), 44 new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }), 45 ] 46}; 47 48
jsx
1import React from "react"; 2import imgimg from "../../images/img.png"; 3console.log(imgimg); 4export default class Top extends React.Component { 5 render() { 6 return ( 7 <div> 8 <img src={imgimg} /> 9 </div> 10 ); 11 } 12} 13
あなたの回答
tips
プレビュー