Skip to content

consolejs/feer-cli

Repository files navigation

Front End Developer Integration.

Feer

Feer 基于RollupJS 打造的前端工具集成环境.  🚀

命名灵感来自 F ront- E nd  Engine er, 即前端工程构建师 FEer, 类似PHPerJAVAer

English

yarn start

使用

  • 全局安装
npm i feer-cli -g
  • 默认使用
feer <project-name>
  • 或者
npx feer-cli <project-name>

场景支持

在使用 feer 命令创建过程中,会提供模板选择功能, 支持 PCH5 :

? 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)

文件目录结构

├── .babelrc ---> babel配置文件
├── .gitignore ---> git过滤规则
├── .eslintrc ---> ESLint配置
├── .eslintignore ---> ESLint过滤规则
├── README.MD
├── package.json
├── build ---> 打包文件夹
├── config ---> 配置文件夹(`*`)
├── views ---> Nunjucks 模板引擎
├── imgs ---> 图片资源文件 (使用cdn时可删除该文件夹)
└── src ---> 源代码文件夹

config 配置

├── app.js -----> 本地配置, 如portroutemock等
├── build.js ----> nunjucks模板处理
├── server.js ----> fastify静态服务器路由处理
└── rollup.config.js ---> RollupJS配置文件, 内可配置环境变量

src 代码资源

├── libs ---> 可存放引入的第三方库文件
├── mods ---> 各模块业务逻辑
├── index.js ---> 入口文件index.js
└── sass ---> scss 源代码文件夹, 可自定义

views 模板文件

├── common ---> 存放公共模板, 如parentheaderfooter等
├── mods ---> 各个模块业务模板
└── index.html ---> 主页面模板, 可结合路由自定义配置其他页面

build 编译输出

├── 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

About

Front-End Developer Integration. Fast built integrated tools based on RollupJS.

Topics

Resources

License

Stars

Watchers

Forks