Skip to Content

Features

@utoo/pack aims for high compatibility with the Webpack ecosystem while providing superior performance.

Feature Status Legend

  • ✅ Completed
  • 🟠 Work in Progress
  • ❓ To be determined

Entry & Output

FeatureStatusDescription
name & importWebpack entry context 
filename templatee.g., [name].[contenthash:8].js
librarySupports UMD (root, export) and dynamicImportToRequire
pathOutput directory
publicPathPublic URL path for assets
chunkFilenameNon-entry chunk filename
cleanClean output directory before build
copyCopy static files

Module & Resolve

FeatureStatusDescription
rulesloader-runner supports most mainstream webpack loaders
aliasModule path aliases
extensionsAuto-resolve file extensions
externalsExclude dependencies from bundle

Optimization

FeatureStatusDescription
concatenateModulesModule concatenation (scope hoisting)
moduleIdsSupports “named” or “deterministic”
minifyCode minification
treeShakingRemove unused code
splitChunks🟠Chunk splitting configuration
modularizeImportsSimilar to babel-plugin-import
packageImportsSimilar to Next.js optimizePackageImports
transpilePackagesTranspile specific packages
removeConsoleRemove console statements

Styles

FeatureStatusDescription
LessLess preprocessor support
SassSass/SCSS support
PostCSSPostCSS processing
CSS ModulesScoped CSS classes
Inline CSSInject CSS via style tags
LightningCSSFast CSS parsing, transform & minify
styled-jsxVercel’s CSS-in-JS solution
styled-componentsPopular CSS-in-JS library
EmotionCSS-in-JS library

Images & Assets

FeatureStatusDescription
InlineInline small images as base64
Blur placeholderGenerate blur placeholders for images

Development

FeatureStatusDescription
Source MapsFull devtool support
HMRHot Module Replacement
Dev ServerBuilt-in development server
Lazy Compiling🟠Compile on demand

Tools & Analysis

FeatureStatusDescription
StatsBuild statistics output
Bundle AnalysisVisualize bundle composition
Tracing Log (file)Build performance tracing
Tracing Log (viewer)🟠Visual trace viewer

Advanced Features

FeatureStatusDescription
Modedevelopment/production modes
DefineBuild-time variable replacement
ProvidersAuto-provide modules
Node PolyfillPolyfill Node.js built-ins for browser
SWC Transform PluginSupport SWC plugins
Webpack compat modePartial webpack.config.js support
Magic Comments🟠webpackChunkName, webpackIgnore

Planned Features

FeatureStatusDescription
MDXMDX support
SSRServer-side rendering
RSCReact Server Components
Server ActionsNext.js-style server actions
Edge RuntimeEdge runtime support
Persistent Caching🟠Cache builds across runs
Module FederationMicro-frontend support

Features are continuously being added. Check the GitHub repository  for the latest updates.

Last updated on