我有一個NodeJS項目,有一些服務器和客戶端,都寫在ES2015和編譯ES5巴貝爾,由Gulp執行。在哪裏把JS「建立輸出」
從Java來到,我所做的構建過程中把結果在一個DIST文件夾中,這樣的目錄結構如下:
./node_modules ./client ./server ./static ./dist/client # Result of /client compilation ./dist/server # Result of /server compilation
現在,這是有點難看,因爲有些東西在這片土地不同的地方,在不同的深度。你遇到各種各樣的問題。仔細計算進口的點數。使用__dirname
與process.cwd()
來獲取相對於正確「根」的東西。以類似node dist/server/server.js
的醜陋路徑運行應用。等等。
你通常如何解決這個問題?您是否可以將編譯結果放在同一級別,不同的目錄名稱中:
./build-client ./build-server
還有其他嗎?
我沒有從客戶端到服務器的任何導入,反之亦然。但是如果我在項目根目錄中有一個非編譯的「供應商」目錄,我將如何導入? __dirname vs. process.cwd() - 不用於導入,但對於讀取靜態文件,配置等有用 我的主要難點在於真正將輸出嵌套在「dist」目錄中,我不知道通常如何解決。 –