CC 4.0 授權條款

本節內容衍生自以下連結的內容,並受 CC BY 4.0 授權條款約束。

以下內容若未特別說明,可視為基於原始內容進行修改和刪除的結果。

Node

以下 Node.js 選項配置是否要填補或模擬某些 Node.js 全域變數

node.global

  • 類型: boolean 'warn'
  • 預設值: 'warn'

請參閱 Node.js 文件以了解此物件的確切行為。

選項

  • true:提供填補。
  • false:不提供任何東西。期望此物件的程式碼可能會因為 ReferenceError 而崩潰。
  • 'warn':使用 global 時顯示警告。

node.__filename

  • 類型: boolean 'mock' | 'warn-mock' | 'eval-only'
  • 預設值: 'warn-mock',當啟用 output.module 時為 'node-module'

選項

  • true:輸入檔案相對於 context 選項的檔案名稱。
  • false:Rspack 不會修改您的 __filename 程式碼,這表示您具有一般的 Node.js __filename 行為。在 Node.js 環境中執行時的輸出檔案名稱。
  • 'mock':固定值 '/index.js'
  • 'warn-mock':使用固定值 '/index.js' 但顯示警告。
  • 'node-module':當啟用 output.module 時,將 CommonJS 模組中的 __filename 替換為 fileURLToPath(import.meta.url)
  • 'eval-only':等同於 false

node.__dirname

  • 類型: boolean 'mock' | 'warn-mock' | 'eval-only'
  • 預設值: 'warn-mock',當啟用 output.module 時為 'node-module'

選項

  • true輸入檔案相對於 context 選項的目錄名稱。
  • false:Rspack 不會修改您的 __dirname 程式碼,這表示您具有一般的 Node.js __dirname 行為。在 Node.js 環境中執行時的輸出檔案目錄名稱。
  • 'mock':固定值 '/'
  • 'warn-mock':使用固定值 '/' 但顯示警告。
  • 'node-module':當啟用 output.module 時,將 CommonJS 模組中的 __dirname 替換為 fileURLToPath(import.meta.url + "/..")
  • 'eval-only':等同於 false