Optionalinline// Input files:
// constants.js
export const API_URL = 'https://api.example.com';
// main.js
import { API_URL } from './constants.js';
console.log(API_URL);
// With inlineConst: true, the bundled output becomes:
console.log('https://api.example.com');
// Instead of:
const API_URL = 'https://api.example.com';
console.log(API_URL);
OptionalpifeUse PIFE pattern for module wrappers.
Enabling this option improves the start up performance of the generated bundle with the cost of a slight increase in bundle size.
Inline imported constant values during bundling instead of preserving variable references.
When enabled, constant values from imported modules will be inlined at their usage sites, potentially reducing bundle size and improving runtime performance by eliminating variable lookups.
Options:
true: equivalent to{ mode: 'all', pass: 1 }, enabling constant inlining for all eligible constants with a single pass.false: Disable constant inlining{ mode: 'smart' | 'all', pass?: number }:mode: 'smart': Only inline constants in specific scenarios where it is likely to reduce bundle size and improve performance. Smart mode inlines constants in these specific scenarios:if (test) {} else {}- condition expressions in if statementstest ? a : b- condition expressions in ternary operatorstest1 || test2- logical OR expressionstest1 && test2- logical AND expressionstest1 ?? test2- nullish coalescing expressionsmode: 'all': Inline all imported constants wherever they are used.pass: Number of passes to perform for inlining constants.