【发布时间】:2016-06-13 09:28:50
【问题描述】:
您好,我正在使用以下代码尝试为我的游戏绘制背景,但我不断收到失败消息,我无法弄清楚为什么会发生这种情况。
这是我的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 目录。但我使用的是开发模式,所以我猜图像还没有被复制。为什么我的图片没有加载?
【问题讨论】:
标签: javascript node.js canvas webpack webpack-dev-server