こんにちは私は自分のゲームの背景を描画しようとするために次のコードを使用していますが、失敗メッセージが表示され続けています。nodejsのwebpack dev serverを使用してイメージをロードできません
これは私の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
ディレクトリにバンドルされます。しかし、私は画像がまだコピーされていないと思うので、私は開発モードを使用しています。画像が読み込まれないのはなぜですか?