cjf

0.1.2 • Public • Published

前端自动化构建工具,基于fis3

  • less预编译
  • css prefix
  • 静态资源压缩(css、js、png)

目录结构-test

源码:

     workspace // 工作目录
     ├ components // 模块,暂时只放html。TODO:把css、js、html、图片都放一起
     ├ fonts // 文字
     ├ images // 图片
     ├ js // js文件
     ├ less // less文件
     ├ third // 第三方文件
     ├ index.html // 首页

编译后:

     output
     ├ static // 静态资源
     | ├ fonts // 文字
     | ├ images // 图片
     | ├ js // js文件
     | ├ css // less文件
     | ├ third // 第三方文件
     ├ index.html // 首页

快速入门

编译

cjf release -d ./output

编译输出到项目文件 '/output' 目录

cjf release

编译到本地服务器,不压缩

cjf release prod

编译到本地服务器,压缩

文件监听 + 浏览器自动刷新

cjf release -wL

监听本地文件变动,自动编译到本地服务器,刷新浏览器

Web Server

内置 Web Server,方便调试构建页面

cjf server start

开启本地服务器

cjf server stop

关闭本地服务器

cjf server open

打开本地服务器文件

cjf server clean

删除本地服务器文件

在html中嵌入资源

  • 嵌入图片(转base64 图片)
    <img title="logo" src="images/logo.gif?__inline"/>
  • 嵌入样式
    <link rel="stylesheet" type="text/css" href="demo.css?__inline">
  • 嵌入html
    <link rel="import" href="demo.html?__inline">
  • 嵌入js
    <script type="text/javascript" src="demo.js?__inline"></script>

在css中嵌入资源

  • 嵌入图片
    .style {
          background: url(images/logo.gif?__inline);
      }
  • 嵌入css
    @import url('demo.css?__inline');

less

  • 过滤下划线开头命名的less文件
  • html中内联less执行编译
    <style type="text/x-less">
    body{
        a{
            color:red;
        }
    }
    </style>
  • 外链less
    <link rel="stylesheet" href="less/lifehacker.less">

cssautoprefixer

  • 编译默认开启autoprefixer

Readme

Keywords

none

Package Sidebar

Install

npm i cjf

Weekly Downloads

3

Version

0.1.2

License

ISC

Last publish

Collaborators

  • caijf