{"id":42328,"library":"wx-code-minifier","title":"wx-code-minifier","description":"WeChat Mini Program code minifier that compresses WXML, WXSS, and JS files with a reported compression ratio of 25-30%. Current version 1.0.4 is stable with no recent updates. It provides configurable options for JS minification (using terser-like settings), CSS minification, and HTML template compression. Differentiates from other minifiers by targeting WeChat-specific file formats and integrating with mp-parser for preprocessing. The tool is CLI-based and can be used globally via npm. It does not support ESM imports and relies on a CommonJS config file.","status":"active","version":"1.0.4","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install wx-code-minifier","lang":"bash","label":"npm"},{"cmd":"yarn add wx-code-minifier","lang":"bash","label":"yarn"},{"cmd":"pnpm add wx-code-minifier","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"This package is a CLI tool and cannot be imported programmatically. It should be installed globally and run as a command.","wrong":"npm install wx-code-minifier --save-dev; const minifier = require('wx-code-minifier')","symbol":"wx-code-minifier (CLI)","correct":"npm install -g wx-code-minifier; wx-code-minifier --src ./dist"},{"note":"The config file uses CommonJS. ESM import will fail unless package.json has 'type': 'module' and file is renamed to .mjs.","wrong":"import config from './wxmin.config.js'","symbol":"Config file","correct":"const config = require('./wxmin.config.js');"}],"quickstart":{"code":"npm install -g wx-code-minifier\ncd your-miniapp-project\nwx-code-minifier --src ./dist","lang":"javascript","description":"Installs the minifier globally and runs it on the dist directory of a WeChat Mini Program project."},"warnings":[{"fix":"Use the command line directly. If you need programmatic control, consider other minifiers like terser or clean-css.","message":"Cannot import package in Node.js code; only usable as CLI.","severity":"gotcha","affected_versions":"all"},{"fix":"If your project uses 'type': 'module', rename wxmin.config.js to wxmin.config.cjs or use dynamic import.","message":"Config file uses CommonJS, may break in ESM-only projects.","severity":"deprecated","affected_versions":"all"},{"fix":"Test on your Node.js version. Consider alternatives like miniprogram-ci which includes built-in minification.","message":"Package has not been updated since 2020; potential compatibility issues with newer Node.js versions.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'-30':24 '1.0.4':27 '25':23 'base':76 'cli':75 'cli-bas':74 'code':3,8 'commonj':94 'compress':11,20,51 'config':95 'configur':36 'css':46 'current':25 'differenti':52 'esm':88 'file':16,61,96 'format':62 'global':81 'html':49 'import':89 'integr':64 'javascript':97 'js':15,39 'like':44 'mini':6 'minif':40,47 'minifi':4,9,55 'mp':67 'mp-parser':66 'npm':83 'option':37 'parser':68 'preprocess':70 'program':7 'provid':35 'ratio':21 'recent':32 'reli':91 'report':19 'set':45 'specif':60 'stabl':29 'support':87 'target':57 'templat':50 'terser':43 'terser-lik':42 'tool':72 'updat':33 'use':41,80 'version':26 'via':82 'wechat':5,59 'wechat-specif':58 'wx':2 'wx-code-minifi':1 'wxml':12 'wxss':13","created_at":"2026-06-04T18:56:43.748028+00:00","updated_at":"2026-06-04T18:56:43.748028+00:00","problems":[{"fix":"Run 'npm install -g wx-code-minifier' and ensure global npm bin directory is in your PATH.","cause":"Package is not installed globally or not found in PATH.","error":"Error: Cannot find module 'wx-code-minifier'"},{"fix":"Use 'module.exports = { ... }' in wxmin.config.js instead of 'export default'.","cause":"Config file uses ESM syntax but package expects CommonJS.","error":"SyntaxError: Unexpected token 'export'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"wx-code-minifier","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}