私はReactJSで実行しているのWebPACKを持っている、と私はイメージをつかむと、それを表示しようとするが、エラーを取得しています:Uncaught Error: Cannot find module "../media/interiorTest.jpg"
ReactJS + Webpack:なぜキャッチされないエラー: "../media/interiorTest.jpg"というモジュールが見つかりませんか?
そして、ここでは、私が試したものです:
<div>
<img src={require("../media/interiorTest.jpg")}/>
</div>
とディレクトリツリーがあります(私はhome-page.js
からinteriorTest.jpg
を取得しようとしています):
そして、私のwebpack.config.js
です:
webpack.config.js
のコードとあなたが含まスクリーンショットを見ることによって
const webpack = require('webpack');
const path = require('path');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const config = {
context: __dirname,
entry: './src/index.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
loaders: [
{
exclude: /node_modules/,
test: /\.(js|jsx)$/,
loader: 'babel'
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract('css!sass')
}
]
},
devServer: {
historyApiFallback: true,
contentBase: './'
},
plugins: [
new webpack.DefinePlugin({ 'process.env':{ 'NODE_ENV': JSON.stringify('production') } }),
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin(),
new webpack.optimize.UglifyJsPlugin({
compress: { warnings: false },
output: {comments: false },
mangle: false,
sourcemap: false,
minimize: true,
mangle: { except: ['$super', '$', 'exports', 'require', '$q', '$ocLazyLoad'] }
}),
new ExtractTextPlugin('src/public/stylesheets/app.css', {
allChunks: true
})
]
};
module.exports = config;
../は 'components'フォルダにありますので、' ../../ public/media'にしてください。または公共が本当に公開されている場合は、普通の 'src ="/media/interiorTest.jpg "' – Hardy
@Hardyを最初に試してください。エラーが発生しました: 'Uncaught Error:モジュールが見つかりません '../../ public/media/interiorTest.jpg "そして、src = {require()}とsrc =" "なしで2番目の提案を試みたときに、' GET http:// localhost:8080/media/interiorTest.jpg 404 (見つからない) ' –
@Hardy最後のコメントを見たことがある場合はお知らせください –