https://github.com/consolejs/feer-cli
Front-End Developer Integration. Fast built integrated tools based on RollupJS.
https://github.com/consolejs/feer-cli
build-tools front-end rollupjs
Last synced: over 1 year ago
JSON representation
Front-End Developer Integration. Fast built integrated tools based on RollupJS.
- Host: GitHub
- URL: https://github.com/consolejs/feer-cli
- Owner: consolejs
- License: mit
- Created: 2020-06-03T07:50:33.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-01T08:36:27.000Z (over 2 years ago)
- Last Synced: 2025-01-24T13:16:06.460Z (over 1 year ago)
- Topics: build-tools, front-end, rollupjs
- Language: JavaScript
- Homepage: https://feer.fun/
- Size: 1.88 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Feer
**`Feer`** 基于[RollupJS](https://www.rollupjs.com/) 打造的前端工具集成环境. 🚀
> 命名灵感来自 **`F`** ront- **`E`** nd Engine **`er`**, 即前端工程构建师 `FEer`, 类似`PHPer`、`JAVAer`
[**English**](./README_EN.md)
### 使用
- 全局安装
```bash
npm i feer-cli -g
```
- 默认使用
```
feer
```
- 或者
```bash
npx feer-cli
```
### 场景支持
在使用 `feer` 命令创建过程中,会提供模板选择功能, 支持 `PC`和`H5` :
```bash
? Which type do you want to create? (Use arrow keys)
❯ PC - (build the pc page)
H5 - (build the h5 page)
PC-multi - (build the pc multi-page)
```
### 文件目录结构
```c
├── .babelrc ---> babel配置文件
├── .gitignore ---> git过滤规则
├── .eslintrc ---> ESLint配置
├── .eslintignore ---> ESLint过滤规则
├── README.MD
├── package.json
├── build ---> 打包文件夹
├── config ---> 配置文件夹(`*`)
├── views ---> Nunjucks 模板引擎
├── imgs ---> 图片资源文件 (使用cdn时,可删除该文件夹)
└── src ---> 源代码文件夹
```
### config 配置
```c
├── app.js -----> 本地配置, 如port、route、mock等
├── build.js ----> nunjucks模板处理
├── server.js ----> fastify静态服务器、路由处理
└── rollup.config.js ---> RollupJS配置文件, 内可配置环境变量
```
### src 代码资源
```c
├── libs ---> 可存放引入的第三方库文件
├── mods ---> 各模块业务逻辑
├── index.js ---> 入口文件index.js
└── sass ---> scss 源代码文件夹, 可自定义
```
### views 模板文件
```c
├── common ---> 存放公共模板, 如parent、header、footer等
├── mods ---> 各个模块业务模板
└── index.html ---> 主页面模板, 可结合路由自定义配置其他页面
```
### build 编译输出
```c
├── index.html ---> html模板文件
├── js ---> js源代码文件夹
├── css ---> css资源文件
└── img ---> 图片资源文件 (使用cdn时,可删除该文件夹)
```
### 特性
* 基于`RollupJS`快速打包,让bundle最小化
* Tree-shaking帮助你移除无用代码
* 支持单/多页面开发
* 支持Proxy代理访问接口
* 基于MockJS 模拟 api
* 配置简单便捷、打包迅速
* Nunjucks, 功能丰富、强大的模板引擎
* 支持Sass、Less强大的CSS扩展语言
* 可灵活配置路由
* ES6书写优雅的JS代码
* 支持自动打开浏览器(自动获取本地的ip地址)
* 历经多个项目考验、不断改进升级
* 可兼容支持ie6、7+
### License
[MIT](./LICENSE)