fey

0.1.6 • Public • Published

Fey

may be the most simple front-end developing platform

Alpha Testing Now

welcome to report any issues emilsong@gmail.com

Intro

Fey is writen by nodejs, using express and socket.io framework building the web interface. You can access the program with your browser.

install

First, install the application with: npm install -g fey.

Then install the global dependence.

npm install less -g

npm install coffee -g

npm install uglifyjs -g

start

command enter fey

you will see Fey is running on *:3000

open your browser and access http://localhost:3000

enjoy!

demo

##使用帮助

FEY可能是史上最简单最易用的前端开发编译环境,所以一般人不需要看这个帮助:)

###基本概念

####什么是FEY的编译? 编译主要是将Less/Coffeescript的代码转换成浏览器可执行的原生css和javascript,同时处理css和javascript文件合并工作。此过程不会对代码进行压缩。

####什么是FEY的发布? 发布是将开发环境中的css/javascript/图片文件进行压缩,并移动到发布目录,方便上线和发布。

##编译设置

假设我们的前端工作目录为三个目录src(源码目录)debug(调试目录)release(发布目录),他们可以分别对应不同的git/svn仓库。 使用FEY编译设置目录后,点击开始工作。 FEY会自动监听src目录中的.less/.coffee文件的修改,并编译成css和js文件放到当前目录 FEY会自动监听src目录中的.all.css和.all.js文件,当配置在其中的文件进行更改时,自动生成新的.all文件到对应的debug目录

####.all文件的怎么写?

假如我们需要将test1.js,test2.js,test3.js合并到test.all.js文件,只要在test.all.js文件中加入以下代码 /*import(test1.js,test2.js,test3.js)*/

当修改test1.js或者test2,test3这些碎片文件时,FEY会自动生成test.all.js文件到debug目录对应的目录下。 如果你的test1.js是test1.coffee文件编译而成。没问题,当test1.coffee修改时,test1.js重新生成,test.all.js也重新生成。 CSS文件完全相同,注意为了更加简单,FEY不再支持@import导入CSS文件了。请使用上面提到的方法

####复制.lib文件

可能我们在项目中的一些前端类似的库文件,需要直接单独发布,异步加载。所以FEY提供复制功能,将.lib.js和.lib.css直接复制。

##发布设置

发布过程主要是对代码和图片进行压缩的过程,设置源码路径,发布路径后点击发布项目。即会进行发布,可在log区看到相应的log 实时发布会监控源码目录,如果里边文件进行更改,新增就会实时压缩并发布到发布目录。 FEY集成的压缩工具CleanCSS/UglifyJS/Imagemin都是业界最好的压缩工具,其中imagemin可以将png图片无损压缩60%的体积。

####输出的LOG

FEY是nodejs开发的,web界面是通过websocket来与nodejs服务通信来实时显示相关LOG。

Readme

Keywords

Package Sidebar

Install

npm i fey

Weekly Downloads

3

Version

0.1.6

License

MIT

Last publish

Collaborators

  • emilsong