Phaser笔记文档阅读-Working with Phaser, TypeScript and webpack – step 1

news/2024/11/24 14:08:08/

首先得安装好npm和node.js。

创建一个空文件夹如:phaserwebpack,这里我使用webstorm打开,打开终端:

运行:

npm init -y

执行上面的命令成功后会自动创建package.json文件。随后安装phaser:

npm install --save phaser

这时可以在package.json中看到已经添加了phaser:

安装webpack和webpack扩展:

npm install --save-dev webpack 
npm install --save-dev webpack-cli

随后按照webpack的copy和clean插件:

npm install --save-dev copy-webpack-plugin
npm install --save-dev clean-webpack-plugin

再创建一个测试脚本:

npm install --save-dev webpack-dev-server

此时package.json如下:

{"name": "phaserwebpack","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","dependencies": {"phaser": "^3.55.2"},"devDependencies": {"clean-webpack-plugin": "^4.0.0-alpha.0","copy-webpack-plugin": "^9.0.1","webpack": "^5.48.0","webpack-cli": "^4.7.2","webpack-dev-server": "^3.11.2"}
}

 这里有个要说明,如果安装phaser使用npm安装使用--save-dev,那么phaser就会会放到devDependencies。

dependencies:生产环境需要的依赖库;

devDependencies:开发环境需要的依赖库;

创建一个webpack.development.js

const path = require('path');module.exports = {entry: {// this is our entry point, the main JavaScript fileapp: './src/main.js',},output: {// this is our output file, the one which bundles all librariesfilename: 'main.js',// and this is the path of the output bundle, "dist" folderpath: path.resolve(__dirname, 'dist'),},// we are in development modemode: 'development',// we need a source mapdevtool: 'inline-source-map',// development server root is "src" folderdevServer: {static: './src'}
};

上面是开发配置。

此时webpack就搭建好了,下面来写前端相关的代码:

创建新目录src,新建文件src/main.js,index.html

其中index.html代码如下:

<!DOCTYPE html>
<html>
<head><script src="main.js"></script>
</head>
<body>
<div id="thegame"></div>
</body>
</html>

main.js代码如下:

import 'phaser';class PlayGame extends Phaser.Scene {constructor() {super("PlayGame");}preload() {this.load.image('logo', 'assets/phaser3-logo.png');}create() {this.image = this.add.image(400, 300, 'logo');}update() {this.image.rotation += 0.01;}
}let config = {width: 800,height: 600,parent: 'thegame',scene: PlayGame
};new Phaser.Game(config);

在到src目录下创建asserts,放图片资源。如下图所示:

最后将package.json中启动脚本改成如下:

{"name": "PhaserWebpack","version": "1.0.0","description": "","main": "index.js","scripts": {"development": "webpack serve --open --config webpack.development.js"},"keywords": [],"author": "","license": "ISC","dependencies": {"phaser": "^3.55.2"},"devDependencies": {"clean-webpack-plugin": "^4.0.0","copy-webpack-plugin": "^11.0.0","webpack": "^5.75.0","webpack-cli": "^5.0.1","webpack-dev-server": "^4.11.1"}
}

 然后启动:

chrome浏览器运行如下:


http://www.ppmy.cn/news/83585.html

相关文章

【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)微认证考试

1、下面哪个AI框架开发模型可以不用适配&#xff0c;直接在昇腾AI处理器上进行训练&#xff1f; A. PyTorch B. Caffe C. Mindspore D. Tensorflow C 2、使用Estimator进行脚本训练开发的一般步骤为&#xff08;A&#xff09; A. 数据预处理 --> 模型构建 --> 运行配置 -…

无线局域网简介

WLAN 技术可以使用户在本地创立无线连接〔例如&#xff0c;在公司或校园的大楼 里&#xff0c;或在某个公共场所&#xff0c;如机场〕。WLAN 可用于临时办公室或其他无法大 X 围布线的场所&#xff0c;或者用于增强现有的 LAN&#xff0c;使用户可以在不同时间、在办公楼 的不同…

半导体芯片划片机怎么使用

使用半导体芯片划片机的方法如下&#xff1a; 准备工作&#xff1a;清洁设备&#xff0c;核对晶圆数量和批次信息&#xff0c;确保晶圆完好无破损。 粘贴晶圆片&#xff1a;将待切割的晶圆片粘贴到蓝膜上&#xff0c;并将蓝膜框架放入划片机。 划片开始&#xff1a;实时清除划…

laravel 图表Apexchart 整数多出小数点

Apexchart做统计界面发现一个问题&#xff0c;数据全是整数&#xff0c;但是还显示小数点&#xff0c;如下图&#xff1a; 网上很少有答案&#xff0c;自己研究了很久&#xff0c;分享下经验 第一种方案重新buildDefaultScript方法 protected function buildDefaultScript(){$…

Vue--》如何在Vue3中书写TSX

在vue2的时候就已经可以使用 jsx 语法&#xff0c;但是不是很友好&#xff0c;写起来是一件很痛苦的事情&#xff0c;所以你很少见到有人会在vue2中书写 jsx 语法&#xff0c;官方也不建议我们在vue2中进行书写 jsx 的代码风格&#xff1a; 但随着vue3版本的到来&#xff0c;对…

2023-05-25 最近的一个客户POC的反思

摘要: 最近在遇到一个客户的POC的问题,其中经历诸多有意思的事情, 有必要记录一下&#xff0c;以作为后续创业所要避免的地方。 客户POC出现的问题: 查询SQL中, 存在给查询到的列属性赋值的情况给属性的赋值的数据类型&#xff0c;和列属性的数据类型&#xff0c;不匹配&…

RabbitMQ 详细介绍与 Spring Boot 集成

RabbitMQ 详细介绍与 Spring Boot 集成 RabbitMQ 简介 RabbitMQ 是一个开源的消息队列系统&#xff0c;它实现了 AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;协议。它被设计用于分布式系统中的消息通信&#xff0c;通过消息队列的方式实现异步通信&#…

今天面了个阿里拿 38K 出来的,让我见识到了测试界的天花板

一直觉得自己的技术已经很不错了&#xff0c;直到最近遇到了一个阿里来的大佬 5年测试&#xff0c;应该是能达到资深测试的水准&#xff0c;即不仅能熟练地开发业务&#xff0c;而且还能熟悉项目开发&#xff0c;测试&#xff0c;调试和发布的流程&#xff0c;而且还应该能全面…