以下のNode.jsオプションは、特定のNode.jsグローバルをポリフィルするかモックするかを設定します。
この機能は、webpackの内部NodeStuffPlugin
プラグインによって提供されます。
false
object
webpack.config.js
module.exports = {
//...
node: {
global: false,
__filename: false,
__dirname: false,
},
};
node
オプションをfalse
に設定すると、NodeStuffPlugin
プラグインを完全にオフにできます。
boolean
'warn'
このオブジェクトの正確な動作については、Node.jsのドキュメントを参照してください。
オプション
true
: ポリフィルを提供します。false
: 何も提供しません。このオブジェクトを期待するコードは、ReferenceError
でクラッシュする可能性があります。'warn'
: global
を使用すると警告を表示します。boolean
'mock' | 'warn-mock' | 'node-module' | 'eval-only'
オプション
true
: context
オプションを基準とした入力ファイルのファイル名。false
: Webpackはあなたの__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'
boolean
'mock' | 'warn-mock' | 'node-module' | 'eval-only'
オプション
true
: context
オプションを基準とした入力ファイルのディレクトリ名。false
: Webpackはあなたの__dirname
コードに触れません。つまり、通常のNode.jsの__dirname
の動作になります。Node.js環境で実行した場合の出力ファイルのディレクトリ名。'mock'
: 固定値'/'
。'warn-mock'
: 固定値'/'
を使用しますが、警告を表示します。'node-module'
: output.module
が有効な場合、CommonJSモジュール内の__dirname
をfileURLToPath(import.meta.url + "/..")
に置き換えます。'eval-only'