《HTML5遊戲開發》系列文章的目的有:一、以最小的成本去入門egret小專案開發,官方的教程一直都是面向中重型;二、egret可以非常輕量;三、egret相比PIXI.js和spritejs文件更成熟、友好;四、學習從0打造高效的開發工作流。
- HTML5遊戲開發(一):3分鐘建立一個hello world
- HTML5遊戲開發(二):使用TypeScript編寫程式碼
- HTML5遊戲開發(三):使用webpack構建TypeScript應用
- HTML5遊戲開發(四):飛機大戰之顯示場景和元素
- HTML5遊戲開發(五):飛機大戰之讓所有元素動起來
工欲善其事,必先利其器。接下來兩篇文章,我們將會打造基於TypeScript+webpack的高效工作流程。
本篇文章,我們將會用TypeScript來重新改造一下之前的hello world例項。
專案完整原始碼請見:github.com/wildfirecod…
線上地址:wildfirecode.com/egret-types…
將會有哪些變化
- 因為我們只是改變
main.js
的編寫的方式,即由JavaScript改為TypeScript,那麼index.html
不會有所變化。 - 我們將引入TypeScript工作流程。
建立TypeScript配置
首先我們在專案根目錄建立TypeScript配置檔案tsconfig.json
並新增以下配置內容:
{
"compilerOptions": {
"module": "es6",
"target": "es5"
}
}
複製程式碼
配置會告訴TypeScript構建工具,我們使用ES6 module來管理程式碼,並且我們的構建目標是ES5,這使得我們的程式碼可以跑在比較老的瀏覽器上。
修改程式碼
首先我們把main.js
修改為main.ts
。
之後我們建立全域性物件egret
的TypeScript宣告檔案defs.d.ts
,並新增內容:
declare var egret:any;
複製程式碼
編譯程式碼
我們先安裝TypeScript編譯工具,這是一個全域性命令。
npm install -g typescript
複製程式碼
然後執行命令tsc
來編譯TypeScript程式碼。
tsc
複製程式碼
接著,我們會發現根目錄生成了main.js
這個JavaScript檔案。要說明的一點是,我們現在使用的TypeScript語言編譯器是最新版本的。你可以開啟main.js
,看一看裡面的內容相對於main.ts
有什麼變化。
執行例項
我們用chrome來執行index.html,便可以看到在畫布上出現瞭如上例一樣的紅色的hello world字樣。
下一步
ok。上述的步驟非常的簡單,而且看起來非常的不夠酷。下一篇文章我們會考慮使用webpack來打造基於TypeScript的高效開發流程。