最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodemon實現(xiàn)Typescript項目熱更新的示例代碼

 更新時間:2019年11月19日 10:05:53   作者:BWrong  
這篇文章主要介紹了nodemon實現(xiàn)Typescript項目熱更新的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

我們都知道nodemon可以直接用來在開發(fā)環(huán)境下運行js文件,可以在文件改變時自動刷新和重啟服務器。但是最近剛好在學typescript,所以就想使用ts來寫,也想達到同樣的效果,總結一下方法,大概有如下幾種:

nodemon+tsc:

這個方法很簡單,首先通過tsc將我們的ts文件編譯到dist目錄下,然后再通過nodemon直接運行dist目錄下的文件即可。至于ts的輸出目錄相關配置可在tsconfig.js中設置。

tsc && nodemon --watch dist/index.js

但是這種方式有個缺點,就是nodemon只監(jiān)聽了dist目錄,可能有時候你修改了源碼并不能觸發(fā)熱更新,另外還有個問題就是多了一個dist目錄中轉,感覺不爽。

nodemon+ts-node:

命令如下:

nodemon -e ts,tsx --exec ts-node ./index.ts"

大概意思就是監(jiān)聽文件增加ts、tsx兩種文件類型,使用ts-node運行index.ts文件。

當然,上述參數(shù)是設置在命令行中的,也可以在nodemon.json中設置:

{
 "verbose": false,
 "debug": false,
 "exec": "ts-node ./index.ts",
 "ignore": [
  "mochawesome-report",
  "node_modules",
  "./test",
  "**/*.d.ts",
  "*.test.ts",
  "*.spec.ts",
  "fixtures/*",
  "test/**/*",
  "docs/*"
 ],
 "events": {
  "restart": ""
 },
 "watch": ["./app", "./configs", "./app.ts"],
 "ext": "ts tsx",
 "inspect": true
}

如果有使用到tsx文件,記得在tsconfig.json文件中將jsx取消注釋,否則編譯時可能會提示錯誤。

除了上述兩種方法,今天無意中試了下直接使用nodemon來執(zhí)行ts文件,發(fā)現(xiàn)控制臺報錯了,原諒我是個英語渣,不明白具體說了什么,但是看到了ts-node的身影,果斷安裝ts-node再試,竟然成功了。

nodemon ./index.ts

但是這樣修改了ts文件不會熱更新,可以在nodemon.json文件中將ext屬性添加上ts就可以了。

{
 "restartable": "rs",
 "ignore": [".git", "node_modules/**", "client/*", "dist", ".cache", "logs"],
 "verbose": true,
 "execMap": {
  "": "node",
  "js": "node --harmony"
 },
 "events": {
  "start": "",
  "crash": "",
  "exit": "",
  "restart": ""
 },
 "ext": "js json ts tsx",
 "watch": ["./**"],
 "env": {
  "NODE_ENV": "development",
  "PORT": "3002"
 },
 "legacy-watch": false
}

當然除了上述方式,還可以使用構建工具來進行處理,如webpack,parcel等,當然如果大家有其他好的建議,歡迎交流。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法

    Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法

    這篇文章主要給大家介紹了在Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • Nodejs實現(xiàn)的一個靜態(tài)服務器實例

    Nodejs實現(xiàn)的一個靜態(tài)服務器實例

    這篇文章主要介紹了Nodejs實現(xiàn)的一個靜態(tài)服務器實例,本文實現(xiàn)的靜態(tài)服務器實例包含cache功能、壓縮功能等,需要的朋友可以參考下
    2014-12-12
  • Node.js 利用cheerio制作簡單的網(wǎng)頁爬蟲示例

    Node.js 利用cheerio制作簡單的網(wǎng)頁爬蟲示例

    本篇文章主要介紹了Node.js 利用cheerio制作簡單的網(wǎng)頁爬蟲示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用socket.io實現(xiàn)簡單聊天室案例

    使用socket.io實現(xiàn)簡單聊天室案例

    這篇文章主要介紹了使用socket.io實現(xiàn)簡單聊天室案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Windows下快速搭建NodeJS本地服務器的步驟

    Windows下快速搭建NodeJS本地服務器的步驟

    本篇文章主要介紹了Windows下快速搭建NodeJS本地服務器的步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • NodeJs內置模塊超詳細講解

    NodeJs內置模塊超詳細講解

    Node.js內置模塊也叫核心模塊,跟隨Node.js一起安裝。console模塊提供了一個簡單的調試控制臺,類似于網(wǎng)絡瀏覽器提供的?JavaScript控制臺機制
    2023-01-01
  • 使用 Node.js 對文本內容分詞和關鍵詞抽取

    使用 Node.js 對文本內容分詞和關鍵詞抽取

    這篇文章主要介紹了使用 Node.js 對文本內容分詞和關鍵詞抽取,需要的朋友可以參考下
    2017-05-05
  • 搭建一個nodejs腳手架的方法步驟

    搭建一個nodejs腳手架的方法步驟

    這篇文章主要介紹了如何搭建一個nodejs腳手架的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • node.js卸載與安裝超詳細步驟記錄

    node.js卸載與安裝超詳細步驟記錄

    這篇文章主要介紹了如何卸載和重新安裝Node.js,包括卸載步驟、刪除相關文件、修改系統(tǒng)環(huán)境變量,以及安裝步驟、驗證安裝和配置環(huán)境變量,需要的朋友可以參考下
    2025-02-02
  • 詳解nodejs express下使用redis管理session

    詳解nodejs express下使用redis管理session

    本篇文章主要介紹了詳解nodejs express下使用redis管理session ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04

最新評論

淮北市| 章丘市| 六安市| 孟村| 桓台县| 榆中县| 恭城| 渭源县| 宁阳县| 林甸县| 中阳县| 临湘市| 张家港市| 凌海市| 大姚县| 柳州市| 尉犁县| 梅河口市| 澄江县| 军事| 修水县| 余江县| 同江市| 望谟县| 浮山县| 耿马| 若尔盖县| 历史| 合水县| 昌乐县| 亳州市| 永平县| 云梦县| 安远县| 吴忠市| 林州市| 闻喜县| 潼南县| 松原市| 南城县| 兴隆县|