У меня есть Webpack работает с ReactJS, и я пытаюсь захватить изображение и отобразить его, но получаю сообщение об ошибке: Uncaught Error: Cannot find module "../media/interiorTest.jpg"
ReactJS + Webpack: Почему нечистая ошибка: не удается найти модуль «../media/interiorTest.jpg»?
А вот то, что я пробовал:
<div>
<img src={require("../media/interiorTest.jpg")}/>
</div>
И дерево каталогов (Я пытаюсь извлечь interiorTest.jpg
из home-page.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: Can not find module" ../../ public/media/interiorTest.jpg ", и когда я попробовал второе предложение без src = {require()} и просто src =" ", я получил' GET http: // localhost: 8080/media/interiorTest.jpg 404 (Не найдено) ' –
@Hardy Пожалуйста, дайте мне знать, если вы видели мой последний комментарий –