<h1 align="center">babel-minify</h1>
<p align="center">
<strong>An ES6+ aware minifier based on the Babel toolchain.</strong>
</p>
<p align="center">
<a href="https://www.npmjs.com/package/babel-minify"><img alt="NPM Version" src="https://img.shields.io/npm/v/babel-minify.svg?style=flat"/></a>
<a href="https://travis-ci.com/babel/minify"><img alt="Travis Status" src="https://travis-ci.com/babel/minify.svg?branch=master"/></a>
<a href="https://circleci.com/gh/babel/minify"><img alt="CircleCI Status" src="https://img.shields.io/circleci/project/github/babel/minify/master.svg?label=circle&maxAge=43200"/></a>
<a href="https://ci.appveyor.com/project/boopathi/minify/branch/master"><img alt="AppveyorCI Status" src="https://ci.appveyor.com/api/projects/status/github/babel/minify?branch=master&svg=true"/></a>
<a href="https://codecov.io/github/babel/minify"><img alt="Code Coverage" src="https://img.shields.io/codecov/c/github/babel/minify/master.svg?maxAge=43200"/></a>
<a href="https://slack.babeljs.io/"><img alt="Slack Status" src="https://slack.babeljs.io/badge.svg"/></a>
<a href="https://www.npmjs.com/package/babel-preset-minify"><img alt="NPM Downloads" src="https://img.shields.io/npm/dm/babel-preset-minify.svg"/></a>
</p>
- Checkout our [CONTRIBUTING.md](/CONTRIBUTING.md) if you want to help out!
- Babel-Minify is consumable via API, CLI, or Babel preset.
- Try it online - [babeljs.io/repl](http://babeljs.io/repl/#?babili=true&evaluate=false&lineWrap=false&presets=react%2Cstage-2&code=%2F%2F%20Example%20ES2015%20Code%0Aclass%20Mangler%20%7B%0A%20%20constructor(program)%20%7B%0A%20%20%20%20this.program%20%3D%20program%3B%0A%20%20%7D%0A%7D%0Anew%20Mangler()%3B%20%2F%2F%20without%20this%20it%20would%20just%20output%20nothing%20since%20Mangler%20isn%27t%20used)
## Note
Babili has been now renamed to Babel-Minify :).
## Table of Contents
- [Requirements](#requirements)
- [Why](#why)
- [CLI](#cli)
- [Babel Preset](#babel-preset)
- [Individual Plugins](#individual-plugins)
- [Benchmarks](#benchmarks)
- [Team](#team)
## Requirements
- node >= 4
- babel >= 6.20.0
## Why
Current tools don't support targeting the latest version of ECMAScript. (yet)
- BabelMinify can because it is just a set of Babel plugins, and Babel already understands new syntax with our parser [Babylon](https://github.com/babel/babylon).
- When it's possible to only target browsers that support newer ES features, code sizes can be smaller because you don't have to transpile and then minify.
Check out our [blog post](http://babeljs.io/blog/2016/08/26/babili) for more info!
```js
// Example ES2015 Code
class Mangler {
constructor(program) {
this.program = program;
}
}
new Mangler(); // without this it would just output nothing since Mangler isn't used
```
Before
```js
// ES2015+ code -> Babel -> BabelMinify/Uglify -> Minified ES5 Code
var a=function a(b){_classCallCheck(this,a),this.program=b};new a;
```
After
```js
// ES2015+ code -> BabelMinify -> Minified ES2015+ Code
class a{constructor(b){this.program=b}}new a;
```
## [CLI](http://babeljs.io/docs/usage/cli/)
| Package | Version | Dependencies |
|--------|-------|------------|
| [`babel-minify`](/packages/babel-minify) | [![npm](https://img.shields.io/npm/v/babel-minify.svg?maxAge=86400)](https://www.npmjs.com/package/babel-minify) | [![Dependency Status](https://david-dm.org/babel/babel-minify.svg?path=packages/babel-minify)](https://david-dm.org/babel/babel-minify?path=packages/babel-minify) |
### Install
```sh
npm install babel-minify --save-dev
```
### Usage
```sh
minify src -d lib
```
## [Babel preset](http://babeljs.io/docs/plugins/#presets)
| Package | Version | Dependencies |
|--------|-------|------------|
| [`babel-preset-minify`](/packages/babel-preset-minify) | [![npm](https://img.shields.io/npm/v/babel-preset-minify.svg?maxAge=86400)](https://www.npmjs.com/package/babel-preset-minify) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-preset-minify)](https://david-dm.org/babel/minify?path=packages/babel-preset-minify) |
### Install
```sh
npm install babel-preset-minify --save-dev
```
### Usage
You'll most likely want to use it only in the production environment. Check out the [env docs](http://babeljs.io/docs/usage/babelrc/#env-option) for more help.
> Options specific to a certain environment are merged into and overwrite non-env specific options.
`.babelrc`:
```
{
"presets": ["es2015"],
"env": {
"production": {
"presets": ["minify"]
}
}
}
```
Then you'll need to set the env variable which could be something like `BABEL_ENV=production npm run build`
## Individual Plugins
The `minify` repo is comprised of many npm packages. It is a [lerna](https://github.com/lerna/lerna) monorepo similar to [babel](https://github.com/babel/babel) itself.
The npm package `babel-preset-minify` is at the path `packages/babel-preset-minify`
| Package | Version | Dependencies |
|--------|-------|------------|
| [`babel-plugin-minify-constant-folding`](/packages/babel-plugin-minify-constant-folding) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-constant-folding.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-constant-folding) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-constant-folding)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-constant-folding) |
| [`babel-plugin-minify-dead-code-elimination`](/packages/babel-plugin-minify-dead-code-elimination) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-dead-code-elimination.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-dead-code-elimination) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-dead-code-elimination)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-dead-code-elimination) |
| [`babel-plugin-minify-flip-comparisons`](/packages/babel-plugin-minify-flip-comparisons) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-flip-comparisons.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-flip-comparisons) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-flip-comparisons)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-flip-comparisons) |
| [`babel-plugin-minify-guarded-expressions`](/packages/babel-plugin-minify-guarded-expressions) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-guarded-expressions.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-guarded-expressions) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-guarded-expressions)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-guarded-expressions) |
| [`babel-plugin-minify-infinity`](/packages/babel-plugin-minify-infinity) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-infinity.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-infinity) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-infinity)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-infinity) |
| [`babel-plugin-minify-mangle-names`](/packages/babel-plugin-minify-mangle-names) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-mangle-names.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-mangle-names) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-mangle-names)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-mangle-names) |
| [`babel-plugin-minify-replace`](/packages/babel-plugin-minify-replace) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-replace.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-replace) | [![Dependency Status](https://david-dm.org/babel/
没有合适的资源?快使用搜索试试~ 我知道了~
babel-minify_0.5.0.orig.tar.gz
需积分: 1 0 下载量 61 浏览量
2023-11-11
10:15:02
上传
评论
收藏 5.8MB GZ 举报
温馨提示
共1024个文件
js:850个
json:64个
md:47个
统信UOS资源包
资源推荐
资源详情
资源评论
收起资源包目录
babel-minify_0.5.0.orig.tar.gz (1024个子文件)
CODEOWNERS 76B
.editorconfig 162B
.eslintignore 73B
.eslintrc 72B
.eslintrc 45B
.eslintrc 45B
.gitattributes 39B
.gitmodules 392B
gcc.jar 6.03MB
index.js 39KB
index.js 32KB
index.js 18KB
if-statement.js 11KB
benchmark.js 9KB
simplify-test.js 8KB
cli.js 8KB
index.js 7KB
scope-tracker.js 7KB
index.js 6KB
index.js 6KB
index.js 5KB
gulp-babili-test.js 5KB
index.js 5KB
minify-env-tests.js 5KB
smoke-test.js 5KB
index.js 4KB
index.js 4KB
pattern-match.js 4KB
replacements.js 4KB
fs.js 4KB
plugin-contribution.js 4KB
cli-tests.js 3KB
preset-tests.js 3KB
index.js 3KB
run.js 3KB
index.js 3KB
index.js 3KB
index.js 3KB
test-transform.js 3KB
assignment-expression.js 3KB
array-property-collapser.js 3KB
actual.js 3KB
index.js 2KB
index.js 2KB
plugin-timing.js 2KB
pattern-match.js 2KB
options-tests.js 2KB
index.js 2KB
index.js 2KB
logical-expression.js 2KB
replace-test.js 2KB
dead-code-elimination-test.js 2KB
index.js 2KB
actual.js 2KB
fixup-var-scoping.js 2KB
escape-string-literal.js 2KB
index.js 2KB
gulpfile.js 2KB
helpers.js 2KB
options-parser.js 1KB
set-collapser.js 1KB
index.js 1KB
property-name.js 1KB
actual.js 1KB
remove-use-strict.js 1KB
expected.js 1KB
conditional-expression.js 1KB
object-collapser.js 1KB
index.js 1KB
node-api-tests.js 1KB
type-constructors-test.js 1KB
expected.js 1KB
fs.js 1KB
index.js 1KB
expected.js 1KB
bfs-traverse.js 1KB
array-collapser.js 1KB
index.js 1KB
index.js 1KB
helper-mark-eval-scopes-test.js 1KB
inline-env-var-test.js 1KB
charset.js 1KB
index.js 881B
index.js 793B
actual.js 784B
actual.js 756B
expected.js 750B
expected.js 744B
actual.js 655B
actual.js 651B
expected.js 650B
mangle-names-test.js 643B
expected.js 642B
index.js 614B
index.js 612B
actual.js 606B
actual.js 601B
expected.js 598B
counted-set.js 594B
actual.js 568B
共 1024 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
一花一world
- 粉丝: 4w+
- 资源: 623
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功