Webpack Node

2023-05-16 16:40 更新

這些選項(xiàng)可以配置是否 polyfill 或 mock 某些 Node.js 全局變量。

此功能由 webpack 內(nèi)部的 NodeStuffPlugin 插件提供。

node

?boolean: false? ?object?

webpack.config.js

module.exports = {
  //...
  node: {
    global: false,
    __filename: false,
    __dirname: false,
  },
};

從 webpack 3.0.0 開(kāi)始,node 選項(xiàng)可能被設(shè)置為 false,以完全關(guān)閉 NodeStuffPlugin 插件。

node.global

?boolean? ?'warn'?

關(guān)于此對(duì)象的準(zhǔn)確行為,請(qǐng)查看Node.js 文檔。

選項(xiàng):

  • ?true?: 提供 polyfill.
  • ?false?: 不提供任何 polyfill。代碼可能會(huì)出現(xiàn) ReferenceError 的崩潰。
  • ?'warn'?: 當(dāng)使用 global 時(shí)展示一個(gè)警告。

node.__filename

?boolean? ?'mock' | 'warn-mock' | 'eval-only'?

選項(xiàng):

  • ?true?: 輸入文件的文件名,是相對(duì)于 context 選項(xiàng)。
  • ?false?: webpack 不會(huì)更改 __filename 的代碼。在 Node.js 環(huán)境中運(yùn)行時(shí),出文件的文件名。
  • ?'mock'?: value 填充為 'index.js'。
  • ?'warn-mock'?: 使用 '/index.js' 但是會(huì)展示一個(gè)警告。
  • ?'eval-only'?

node.__dirname

?boolean? ?'mock' | 'warn-mock' | 'eval-only'?

選項(xiàng):

  • ?true?: 輸入 文件的目錄名,是相對(duì)于 context 選項(xiàng)。
  • ?false?: webpack 不會(huì)更改 __dirname 的代碼,這意味著你有常規(guī) Node.js 中的 __dirname 的行為。在 Node.js 環(huán)境中運(yùn)行時(shí),輸出 文件的目錄名。
  • ?'mock'?: value 填充為 '/'。
  • ?'warn-mock'?: 使用 '/' 但是會(huì)顯示一個(gè)警告。
  • ?'eval-only'?


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)