4.1.0 • Published 11 months ago

node-polyfill-webpack-plugin v4.1.0

Weekly downloads
3,775
License
MIT
Repository
github
Last release
11 months ago

node-polyfill-webpack-plugin

Polyfill Node.js core modules in Webpack.

This module is only needed for Webpack 5+.

Install

npm install node-polyfill-webpack-plugin

Usage

Add the following to your webpack.config.js:

const NodePolyfillPlugin = require('node-polyfill-webpack-plugin');

module.exports = {
	// Other rules...
	plugins: [
		new NodePolyfillPlugin(),
	],
};

console, process, and most deprecated/internal Node.js core modules are not polyfilled by default. If you still need to polyfill them, you can use the additionalAliases option:

const NodePolyfillPlugin = require('node-polyfill-webpack-plugin');

module.exports = {
	// Other rules...
	plugins: [
		new NodePolyfillPlugin({
			additionalAliases: ['process', 'punycode'],
		}),
	],
};

The fs module resolves to nothing because its functionality cannot replicated in the browser.

API

new NodePolyfillPlugin(options?)

options

Type: object

onlyAliases is mutually exclusive with excludeAliases and additionalAliases.

excludeAliases

If you don't want a module to be polyfilled, you can specify aliases to be skipped here.

const NodePolyfillPlugin = require('node-polyfill-webpack-plugin');

module.exports = {
	// Other rules...
	plugins: [
		new NodePolyfillPlugin({
			excludeAliases: ['console'],
		}),
	],
};

additionalAliases

Alternatively, you can choose to add certain aliases to the list of polyfilled modules. For example, you can choose to polyfill console.

const NodePolyfillPlugin = require('node-polyfill-webpack-plugin');

module.exports = {
	// Other rules...
	plugins: [
		new NodePolyfillPlugin({
			additionalAliases: ['console'],
		}),
	],
};

onlyAliases

You can also choose to only include certain aliases, ignoring the defaults. For example, you can have only console polyfilled.

const NodePolyfillPlugin = require('node-polyfill-webpack-plugin');

module.exports = {
	// Other rules...
	plugins: [
		new NodePolyfillPlugin({
			onlyAliases: ['console'],
		}),
	],
};

Aliases

Globals

  • Buffer
  • console
  • process

Modules

  • assert
  • buffer
  • console
  • constants
  • crypto
  • domain
  • events
  • http
  • https
  • os
  • path
  • punycode
  • process
  • querystring
  • stream
  • _stream_duplex
  • _stream_passthrough
  • _stream_readable
  • _stream_transform
  • _stream_writable
  • string_decoder
  • sys
  • timers
  • tty
  • url
  • util
  • vm
  • zlib
@bsolution/fast@corabank/ibanking@pandev/docusaurus-plugin-panw@felvin-search-apps/async-api-validatoreventsource-ts@kurtzgmbh/front-react-appvisvamarbundles-esmuser-wxfstdh-web-ui@everything-registry/sub-chunk-2308@subwallet_connect/ledgerpolkadot@nimeshjohri/webplayer-sdkimo-clientcesium-serialization-plugintassanyi_reacttailwind-runtime-jitwix-deputy-jswhfd-mappingwallet-dappwalletconnect-sdkvue-micro-appweb3bruhwenke-devwp5-cra-polyfillws-strapi-forkwhisper-providerxgy-ant-uixiang-webpackwwm-mqtt-clientxh-minio-uploadstac-componenttest-sdk-v2test-sub-sdk-v2th-miniovobi_libvcmqj-newelectron-react-creator-test@botonic/dxdofloepm_npm_solutionjcc_walletjinghuan-clijoplin-plugin-ai-summarizationjsc3d11keyrunnerkeyrunner-cli-testkarma-webpack-bundlekeplergl-jupyterlatejs-appinfo-chat-gptinfo-chat-gpt-pckginfo-chat-gpt1hoopsdatanewdemohttp-session-cacheht-weather-apphsw-toolshs-minio-jshntdi-cloud-uiharaworks-signharvingwpdi-uigyh-baseuili17webpackmodulelt-barcode-designerlt-business-componentlt-draw-graph-vue3lt-draw-vue3lt-flow-chartmap-cmpt-pcmap-cmpt-webmap-cmpt-web-testmap-cmpt-web-tetmanifest.jsmathpix-markdown-itmedia-dropzone-vuejsleafagekoi_toolskristianscriptsmeixigoodsnamemeixihelpmenumeiximessagemeixiordertypebuttonmeixirefundreasonmeixisettingmeixistoretagmeixisuperdrawermeixitodomaxingkeji-common-reactmeixiappmain@w3block/sdk-commerce@w3block/sdk-directory@w3block/sdk-id@w3block/sdk-key@wingsuit-designsystem/core@x1oj0/strp-admin@web-media/ap-pack@things-factory/builder@ufrontend/scripts@unicitylabs/tx-flow-engine
4.1.0

11 months ago

4.0.0

1 year ago

3.0.0

2 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago