Laya中使用TSRPC之準(zhǔn)備篇——讓Laya支持npm

工具

名稱 介紹 官網(wǎng)
Laya 一款非常優(yōu)秀且流行的3D H5/小游戲引擎 https://www.layabox.com
TSRPC 專為 TypeScript 設(shè)計的 RPC 框架,經(jīng)千萬級用戶驗證,
適用于 HTTP API删性、WebSocket 實時應(yīng)用底挫、NodeJS 微服務(wù)等
https://tsrpc.cn

背景

由于Laya并不支持npm的包管理方式進(jìn)行開發(fā),如果想使用一些npm常用的軟件包是非常不方便的,而TSRPC又是以npm包的方式進(jìn)行管理分發(fā)。
因為TSPRC代碼中有很多其他另外的npm包引用,所以無法很方便的直接將TSPRC源碼丟入Laya中直接使用琢歇,因此最直接的辦法就是想方設(shè)法讓Laya支持npm,能夠在編譯時候連同引用到的依賴包一起編譯。
很幸運的是李茫,在TSRPC的官方微信群里得到了大佬的直接幫助揭保,很順利的就達(dá)到了目標(biāo)。
對于大佬的幫助涌矢,只想三連:

感謝掖举!很感謝!娜庇!十分感謝K巍!名秀!

步驟

那么要在Laya中通過npm使用上TSRPC一共需要幾步呢


第一步:在Laya項目根目錄下新建一個package.json文件

{
    "devDependencies": {
        "rollup-plugin-commonjs": "^10.1.0",
        "rollup-plugin-node-resolve": "^5.2.0",
        "rollup-plugin-tslib-resolve-id": "^0.0.0"
    },
    "dependencies": {
        "tsrpc-browser": "^3.3.0",
        "tsrpc-miniapp": "^3.3.0"
    }
}

第二步:在Laya項目根目錄下運行npm i安裝依賴包

npm i

第三步:修改.laya目錄下得compile.js文件

...

const path = require('path');
const fs = require('fs');
+const resolve = require('rollup-plugin-node-resolve');
+const tsResolveId = require('rollup-plugin-tslib-resolve-id');
+const commonjs = require('rollup-plugin-commonjs');

...

        plugins: [
+           tsResolveId(),
+           resolve(),
            typescript({
                tsconfig: workSpaceDir + "/tsconfig.json",
                check: true, //Set to false to avoid doing any diagnostic checks on the code
                tsconfigOverride: { compilerOptions: { removeComments: true } },
                include: /.*.ts/,
+               exclude: /node_modules/,
            }),
            glsl({
                // By default, everything gets included
                include: /.*(.glsl|.vs|.fs)$/,
                sourceMap: false,
                compress: false
            }),
            /*terser({
                output: {
                },
                numWorkers:1,//Amount of workers to spawn. Defaults to the number of CPUs minus 1
                sourcemap: false
            })*/
+           commonjs(),
        ]
...

大功告成励负,這個時候已經(jīng)可以寫個小小的調(diào)用測試代碼,然后使用Laya IDE按F6編譯匕得、運行继榆、查看結(jié)果了 ??


  • 番外

    如果在編譯過程中出現(xiàn)tslib找不到之類的報錯,可以嘗試注釋掉tsResolvedId(),這一句后重新試試

PS:以上方法適用于在Laya中使用其他npm包的情況

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汁掠,一起剝皮案震驚了整個濱河市略吨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌考阱,老刑警劉巖翠忠,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乞榨,居然都是意外死亡秽之,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門吃既,熙熙樓的掌柜王于貴愁眉苦臉地迎上來考榨,“玉大人,你說我怎么就攤上這事鹦倚『又剩” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵震叙,是天一觀的道長掀鹅。 經(jīng)常有香客問我,道長捐友,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任溃槐,我火速辦了婚禮匣砖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己猴鲫,他們只是感情好对人,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拂共,像睡著了一般牺弄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宜狐,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天势告,我揣著相機與錄音,去河邊找鬼抚恒。 笑死咱台,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俭驮。 我是一名探鬼主播回溺,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼混萝!你這毒婦竟也來了遗遵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤逸嘀,失蹤者是張志新(化名)和其女友劉穎车要,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厘熟,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡屯蹦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绳姨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片登澜。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖飘庄,靈堂內(nèi)的尸體忽然破棺而出脑蠕,到底是詐尸還是另有隱情,我是刑警寧澤跪削,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布谴仙,位于F島的核電站,受9級特大地震影響碾盐,放射性物質(zhì)發(fā)生泄漏晃跺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一毫玖、第九天 我趴在偏房一處隱蔽的房頂上張望掀虎。 院中可真熱鬧凌盯,春花似錦、人聲如沸烹玉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽二打。三九已至县忌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間继效,已是汗流浹背症杏。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莲趣,地道東北人鸳慈。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像喧伞,于是被迫代替她去往敵國和親走芋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容