https://github.com/o2team/elf
灵活可扩展的 HTML5 构建工具
https://github.com/o2team/elf
build-tool elf html html5 nodejs webpack
Last synced: 6 months ago
JSON representation
灵活可扩展的 HTML5 构建工具
- Host: GitHub
- URL: https://github.com/o2team/elf
- Owner: o2team
- License: mit
- Created: 2016-11-07T07:10:11.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-10-26T00:35:36.000Z (almost 2 years ago)
- Last Synced: 2025-04-04T10:09:52.336Z (6 months ago)
- Topics: build-tool, elf, html, html5, nodejs, webpack
- Language: JavaScript
- Homepage: https://elf.aotu.io
- Size: 8.14 MB
- Stars: 494
- Watchers: 28
- Forks: 67
- Open Issues: 10
-
Metadata Files:
- Readme: readme.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
ELF - 面向开发者的灵活可扩展的 HTML5 构建工具,提供命令行工具 elf(基于 Webpack),**无需构建配置文件即可进行开发**,可用来制作各种 HTML5 场景营销活动页面,也可自由的通过模板和组件的组合来快速定制开发。
[**配置说明**](https://github.com/o2team/elf/blob/master/doc/CONFIGURATION.md)
[**功能描述**](https://github.com/o2team/elf/blob/master/doc/DETAIL.md)## 安装 [![NPM version][npm-version-image]][npm-version-url] [](https://gitter.im/o2team/elf?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
> **`提醒`**
由于依赖的包比较多,第一次安装耗时很长很长,请稍微耐心等待一下。
推荐使用淘宝的 npm 镜像进行安装,执行 npm 安装命令时带上 `--registry=https://registry.npmmirror.com`。
另外 `node-sass` 和 `phantomjs` 这两个包需要编译,可以设置 `SASS_BINARY_SITE=https://npmmirror.com/mirrors/node-sass/`
和 `PHANTOMJS_CDNURL=https://npmmirror.com/mirrors/phantomjs/`,安装已经编译好的版本。```sh
# 全局安装 Node >= 6
# mac/linux
$ SASS_BINARY_SITE=https://npmmirror.com/mirrors/node-sass/ PHANTOMJS_CDNURL=https://npmmirror.com/mirrors/phantomjs/ npm install -g elf-cli --registry=https://registry.npmmirror.com
# windows
$ npm install -g elf-cli --registry=https://registry.npmmirror.com --SASS_BINARY_SITE=https://npmmirror.com/mirrors/node-sass/ --PHANTOMJS_CDNURL=https://npmmirror.com/mirrors/phantomjs/
```## 使用
```sh
# 初始化项目
$ elf init demo# 安装依赖
$ cd demo && npm install# 开发运行
$ elf start# 查看 help
$ elf --help
```## 介绍
### 主要功能
- 开发时样式热加载
- 支持 Sass、Less 和 Stylus 样式预处理自动编译
- Autoprefixer 前缀补全
- px -> rem 自动转换
- 雪碧图合成
- 自动获取图片 width 和 height
- 部署构建时图片压缩
- 部署构建时代码合并压缩### 相关组件依赖
- [Zepto](http://zeptojs.com/) 默认引入
### 基础目录结构
很多预制的功能与目录结构相关,请确认项目包含以下文件和目录,否则可能执行失败。
```sh
.
├── package.json
└── src
├── css
│ └── main.scss # 引入的样式文件(在 main.js 中)
├── img # 图片 资源的目录
├── plugin # 音频 资源的目录(可选)
├── index.html # html 模板
└── js
└── main.js # 入口 js 文件
```## 感谢
项目的灵感和某些 Webpack 的配置来自 [create-react-app](https://github.com/facebookincubator/create-react-app)
## 许可
MIT
[npm-version-image]: https://img.shields.io/npm/v/elf-cli.svg?style=flat-square
[npm-version-url]: https://www.npmjs.com/package/elf-cli