안녕하세요. 다음 코드를 사용하여 내 게임의 배경을 그리는 중입니다.하지만 실패 메시지가 계속 표시되는데 왜 이런 일이 발생하는지 알 수 없습니다.nodejs의 webpack dev 서버를 사용하여 이미지를로드 할 수 없습니다.
이 내 main.js
입니다 :
this.background = new Image();
var context = document.getElementById('canvas').getContext('2d');
var loaded = false;
var drawBackground = function() {
loaded = true;
var pattern = context.createPattern(this.background, 'repeat');
context.fillStyle = pattern;
context.fillRect(0, 0, 10000, 10000);
}
this.background.onload = drawBackground;
this.background.src = "../images/bg.jpg";
setTimeout(function() {
if (loaded) {
console.log('success');
} else {
console.log('falilure');
}
}, 3000);
내 파일 디렉토리 구조는 다음과 같습니다 : 나는 ./static/bg.jpg
-this.background.src
변경 시도
- dist
- static
- bg.jpg
- bundle.js
- images
- bg.jpg
- src
- main.js
- server.js
하지만 여전히 작동하지 않습니다.
npm run dev
명령을 사용하여 webpack-dev-server에서 코드를 실행 중입니다. 프로덕션에서는 소스 코드와 정적 파일이 복사되어 dist
디렉토리에 번들됩니다. 하지만 이미지가 아직 복사되지 않은 것 같아요 개발 모드를 사용하고 있습니다. 이미지가로드되지 않는 이유는 무엇입니까?