Registry /
devops / lrn_metro-minify-uglify
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
minify
✓ import { minify } from 'metro-minify-uglify'
✗ import minify from 'metro-minify-uglify'
The package exports a named function, not a default export.
metroMinifyUglify
✓ const metroMinifyUglify = require('metro-minify-uglify')
✗ const { metroMinifyUglify } = require('metro-minify-uglify')
When using CommonJS, the entire module exports the minify function directly, not as a property.
M
✓ const M = require('metro-minify-uglify') // then M(source, map)
✗ const M = require('metro-minify-uglify'); const result = M.minify(source, map)
The module itself is the function, not a namespace object.
Demonstrates basic minification of JavaScript code using the minify function from metro-minify-uglify.
import { minify } from 'metro-minify-uglify';
const code = 'const x = 1; console.log(x);';
const result = minify(code, {
sourceMap: false,
output: { comments: false },
});
console.log(result.code);
Debug
Known issues
deprecatedmetro-minify-uglify is deprecated. Use metro-minify-terser instead.fixReplace 'metro-minify-uglify' with 'metro-minify-terser' in your Metro config.
affects: >=0.38.0
gotchaUglifyJS does not support ES6+ syntax by default. It may fail on modern JavaScript features.fixUse metro-minify-terser for ES6+ support, or transpile code before minification.
affects: >=0.0.0
breakingThe module exports changed in version 0.30.0. Before, it was a default export; now it's a named export.fixUse named import: import { minify } from 'metro-minify-uglify'. affects: >=0.30.0 <0.38.0
Errors
Common errors & fixes
TypeError: minify is not a function
Using default import instead of named import when the package exports a named function.
fixUse `import { minify } from 'metro-minify-uglify'` instead of `import minify from 'metro-minify-uglify'`. Error: The code contains ES6+ syntax that UglifyJS does not support
UglifyJS cannot parse modern JavaScript syntax like arrow functions, const/let, etc.
fixTranspile with Babel first or switch to metro-minify-terser.
Module not found: Can't resolve 'metro-minify-uglify'
Package not installed or misspelled name.
fixRun `npm install metro-minify-uglify --save-dev` and ensure the import path is correct.
Audit
Dependencies
uglify-jsrequiredUglifyJS is the actual minifier engine.