您好我正在使用以下代碼來嘗試爲我的遊戲繪製背景,但我一直收到失敗消息,我無法弄清楚爲什麼會發生這種情況。無法在nodejs中使用webpack開發服務器加載圖像
這是我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);
我的文件目錄結構是這樣的:
- dist
- static
- bg.jpg
- bundle.js
- images
- bg.jpg
- src
- main.js
- server.js
我試圖改變this.background.src
到./static/bg.jpg
但它仍然無法正常工作。
我使用命令npm run dev
在webpack-dev-server上運行我的代碼。在生產中,源代碼和靜態文件將被複制並捆綁到dist
目錄。但我正在使用開發模式,所以我猜圖像還沒有被複制。爲什麼我的圖片沒有加載?