Snelle referentie

Browserify JavaScript Bundler Spiekbrief

Archiefreferentie voor Browserify, de klassieke CommonJS-bundler voor JavaScript aan de clientzijde: CLI-opties, transforms en programmatisch gebruik.

· Gepubliceerd

[!NOTE] Browserify is een historische JavaScript-modulebundler die Node.js require() en CommonJS naar de browser bracht. Moderne webapps gebruiken doorgaans Vite, esbuild, Rollup of webpack.

CLI-gebruik

# Basis bundelcompilatie
browserify input.js -o output.js

# Transformaties toepassen
browserify input.js -o bundle.js -t babelify

# Source maps genereren voor foutopsporing
browserify input.js -o bundle.js --debug

# Zelfstandige UMD-bundel genereren
browserify input.js -s MyLibrary -o bundle.js

# Modules uitsluiten, negeren of als extern markeren
browserify input.js -u react     # --exclude
browserify input.js -x react     # --external
browserify input.js -i react     # --ignore

Programmatische API

const browserify = require('browserify');
const fs = require('fs');

const b = browserify('src/main.js', { debug: true });

b.transform('babelify', { presets: ['@babel/preset-env'] });

b.bundle().pipe(fs.createWriteStream('dist/bundle.js'));

Populaire transformaties in het ecosysteem

  • babelify: Transpileert moderne ES6+ en JSX naar browsercompatibele ES5.
  • envify: Vervangt process.env.NODE_ENV door strings voor eliminatie van ongebruikte code.
  • brfs: Vervangt fs.readFileSync door statische bestandsinhoud tijdens de build.
  • watchify: Incrementele build-watcher voor snelle hercompilaties tijdens ontwikkeling.

Verwante onderwerpen