Skip to content

Shaman05/Pikachu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

欢迎使用 Pikachu!

Pikachu 是用来做什么的?

  1. web server 静态文件服务器

    你可以将你的前端项目添加到 pikachu 里,简单配置后即可以启动一个支持预览 .html 文件的静态的 web server, 其他类型文件,将以对应的 mime type 返回, 站点的根目录即为添加项目的目录。  点击添加新项目

  2. 模板解析

    pikachu 启动的静态 web server 默认支持 等语法(详情参考), 同时也支持自定义模板标签,该规则是自由指定对 .html 文件里特殊标签或者占位符的解析规则,不同的项目可以配置自己的模板规则。

  3. 反向代理

    此功能在前后端完全分离的项目中很有用,它允许你配置反向代理的主机地址和对应的 path 路径,在项目中以该 path 开头的请求会由配置的主机返回响应, 该功能可在项目设置中自由开关。 一个反向代理的配置 host 为 http://10.10.82.85, path 为 /api,会将路由 /api/path/to/login 代理到 http://10.10.82.85/api/path/to/login。

  4. gulp、grunt、webpack任务一键运行

    基于目前前端项目的工程化,pikachu 针对构建工具 gulp, grunt, webpack 的对应配置文件 gulpfile.js, Gruntfile.js, webpack.config.js 自动解析 其中的任务和依赖,并提供需要参数的输入一键运行任务。

  5. sass、compass一键编译

    对于非工程化的前端项目,目前 pikachu 支持 sass(未考虑加入less、coffeescript) 文件编译。 pikachu 会自动扫描项目中的 .scss 源文件并提供相应的配置来帮助你编译该文件,如:是否输出 source map,输出格式等选项,而这些均为可视化的操作。

  6. 还有什么?

    上面几点是 pikachu 的主要功能,还有其他一些小功能都很贴心的,这里不一一列出了,详情可查看这里。 前端开发在现今越来越重要了,也越来越复杂了,在开发过程中你还需要什么样的功能希望 pikachu 来帮助你呢? 我要提建议和反馈

pikachu 客户端开发使用的技术

  1. electron

    其实最初使用过 nw.js 开发过一个前端助手的工具,还没有发布就夭折了(555~~~)。当初因为 windows 环境问题,被折腾的痛苦不堪。后来接触到 electron, 在目前公司前端组里的项目管理上遇到些实际问题,于是开始着手开发 pikachu,在使用 electron 过程中,再也没有碰到众多的环境问题了,文档也很详细,泪流满面。

  2. Vue.js

    同上提到的前端助手工具,业务逻辑使用的是 Angular.js(之前 Vue.js 还没问世),在实际项目中我们开始使用 Vue.js 了,开发过程中最大的感受是 Vue.js 简单易用, 该有的功能都有,编写业务 js 代码可以很简洁,简单粗暴,所以这次选用了 Vue.js 来开发 pikachu。

如何运行开发版本 Pikachu

Pikachu 是用 electron 做的桌面应用,所以要运行开发版本,首先你得先安装 electron, 方式有几种,这里推荐 npm 来安装,简单暴力:

# Install the `electron` command globally in your $PATH
$ npm install electron -g

然后就是克隆项目,别告诉我你没装 git 哈:

$ git clone https://github.com/Shaman05/Pikachu

进入项目目录后执行:

$ npm install

等待依赖安装完成后,就在当前项目目录使用 electron 来启动开发版本的 Pikachu (后面有个点哦):

$ electron .

文档

  1. 项目主页

About

A tool of front end project management.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published