node package manager
Easy sharing. Manage teams and permissions with one click. Create a free org »

feim

欢迎使用 Feim


安装使用

npm install feim -g

初始化项目

cd path to /demo
feim init || feim i

编辑模板文件 - 项目结构

root
|-- static // 静态文件
|   |-- css // less文件
|   |-- datas // 资源或数据
|   |-- fonts // 字体文件
|   |-- images // 图片文件
|   |-- js // javascript文件
|   |-- lib // js或css库
|   |-- ... //可自行添加
|   
|-- templates // swig文件
|   |-- @layout.tpl // 模板
|   |-- header.tpl // 头部
|   |-- footer.tpl // 底部
|   |-- index.tpl // 首页
|
|-- config.json // 配置文件

生成项目文件到 /dist

feim build || feim b

合并css与js文件

feim concat || feim c

压缩css(minify)与js(uglify)文件

feim mini || feim m

清空dist目录

feim delete || feim d

关于配置

{
    //页面配置,在swig模板中可以使用 {{site.xxx}} 
    "site":{ 
        "title":"Feiml", // 标题 
        "author":"Anuny - http://yangfei.name", // 作者 
        "siteurl":"http://www.yangfei.com", // 站点地址 
        "keywords":"feim", // 关键词 
        "description":"feim",// 描述 
        "lang":"zh-cmn-Hans",// 语言 
        "charset":"utf-8",// 字符编码 
        "wap":true,// 是否WAP 
        "siteApp":false// 是否禁止百度转码 
        " ... " // 可自行添加或修改 
    },
    // 系统配置 
    "system":{
        "files":{
            "javascript":["*"], // 要合并的js顺序,如:["a.js","b.js","a/a.js","b/b.js"] 
            "css":["*"] // 要合并的css文件顺序,如:["a.css","b.css","a/a.css","b/b.css"] 
        },
        "cssPreFix":true, // 开启自动添加浏览器前缀 
        "browsersVer":["last 2 versions", "Android >= 4.0","IE 7", "IE 8", "IE 9", "IE 10", "Firefox 14", "Opera 11.1"],// 浏览器前缀规则 
        "watch":true, // 监听文件变化 
        "openBrowser":true, // 自动打开浏览器 
        "reloadBrowser":true, // 自动刷新浏览器 
        "filter":"@", // 不编译或转移的文件 
        "fix" : {
            "tpl"    : "{html,htm,tpl}", // 要编译的模板后缀 
            "css"    : "{less,css}", // 要编译的less后缀 
            "html"   : ".html"// 生成html文件后缀 
        }
    } 
}

License

MIT