I'm working on creating an HTML5 game. I'm using a boilerplate that uses Webpack. I've been trying to add png images from my local folder into a js file but I keep getting the following errors:
GET http://localhost:3000/alien.png 404 (Not Found) and Uncaught DOMException: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The HTMLImageElement provided is in the 'broken' state.
The code I used in my canvas.js file is as follows:
let alienImg = new Image();
alienImg.src = 'alien.png';
c.drawImage(alienImg, 300, 300)
Am I doing something wrong in the way I'm trying to get the image on to the canvas, or is it something in my webpack.config.js file?
The webpack file is below, for reference:
module: {
rules: [
{
test: /\.(js)$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['env']
}
}
},
{
test: /\.html$/,
loader: 'html-loader?attrs[]=video:src'
},
{
test: /\.mp4$/,
loader: 'url-loader?limit=10000&mimetype=video/mp4'
},
{
test: /\.png$/,
loader: "url-loader?mimetype=image/png"
}
]
},
Can anyone please help me? Thank you in advance!