設置節點/巴別:從巴別節點或開關巴貝爾寄存器加入Babel-CLI生產
巴貝爾6(^ 6.0.0), 節點5.4.0, 快遞4.13.x,
babel-node
和babel-register
都有警告,不要在 babel.io網站的生產中使用。基本上像這樣在飛行中飛行對於生產而言太慢。
所以我設置了babel-cli
並運行預先編譯好的代碼。
問題:
在開發過程中,它的速度太慢重新transpile所有的代碼,並重新啓動該程序 每一個變化。由於我們現在正在運行傳輸代碼而不是源(發生更改),我也無法看到如何將自動重新加載設置爲更改監視器(例如nodemon)。
問:
我們如何建立一個簡單的方法,爲生產發展過程中即時transpiling和預transpiling之間切換?
我看到的大多數例子都是babel-node
和babel-register
用於開發和生產,所以我不確定用babel進行快速開發的好策略,同時也爲生產運輸準備了代碼庫。
「在開發過程中,它的速度太慢了」你是怎麼說的?您可以設置一個觀察器來重新編譯更改的個別文件,這幾乎是即時的。你的'nodemon'仍然會以相同的方式運行,它只是在看構建輸出,而不是原始的源文件。 – loganfsmyth
好吧,這只是它 - 我不知道如何觀看src代碼進行更改,transpile(只有更改爲快速),並將這些更改與構建代碼合併。我想這個過程需要發生,然後才能看到構建的自動重新加載,但我甚至很高興只是讓構建代碼隨時準備好在進行更改時手動重新啓動,而不必等待完整的轉換src代碼才能重新啓動。 –
@loganfsmyth實際上試圖跳過所有src代碼的長時間轉換,這就是爲什麼我認爲在開發過程中進行dev開發和生產前轉換之間的切換可能是解決方案,並圍繞這一假設塑造了我的問題。如果只有更快的方法才能轉化,請告訴我。 –