浅谈fis3与postcss

Fis3构建工具

Fis3的安装

npm install -g fis3

查看fis3

fis3 –v

fi3构建工具新建文件夹

新建一个根目录

进入根目录输入fis3 init指令初始化

发布以及监听文件

指令:fis3 release –w –d ./project(project自己建的文件)

建文件夹时,防止递归,加上配置文件

// FIS3 会读取全部项目目录下的资源,如果有些资源不想被构建,通过以下方式排除。

fis.set(‘project.ignore‘, [

‘output/**‘,

‘node_modules/**‘,

‘.git/**‘,

‘.svn/**‘,

‘project/**‘   (project建的文件夹名)

]);

发布

首先进入你建的文件夹,在输入指令

browser-syncstart –server –files “*.*”

Fis3的配置文件

fis.match(‘*.{js,css}‘,{

useHash: true

});

fis.match(‘::image‘, {

useHash: true

});

fis.match(‘*.js‘, {

optimizer: fis.plugin(‘uglify-js‘)

});

fis.match(‘*.css‘, {

optimizer: fis.plugin(‘clean-css‘)

});

fis.match(‘*.png‘, {

optimizer: fis.plugin(‘png-compressor‘)

});

fis.media(‘dev‘)

.match(‘*‘, {

useHash: false,

optimizer: null

});

// extends GLOBAL config

fis.media(‘production‘);

// FIS3 会读取全部项目目录下的资源,如果有些资源不想被构建,通过以下方式排除。

fis.set(‘project.ignore‘,[

‘output/**‘,

‘node_modules/**‘,

‘.git/**‘,

‘.svn/**‘,

‘project/**‘

]);

// 对sass文件进行编译

fis.match(‘**.{scss,sass}‘,{

parser: fis.plugin(‘node-sass‘, {

}),

rExt: ‘.css‘

})

fis.match(‘./static/lib/**/**.min.js‘,{

release: false

})

fis.match(‘*.{less,css,scss}‘,{

packTo: ‘./static/css/aio.css‘

});

fis.match(‘*.js‘, {

packTo: ‘./static/js/aio.js‘

});

fis.match(‘*.{png,jpg,gif}‘,{

release: ‘./static/images/$1$2‘

})

fis.match(‘*.{png,jpg,gif}‘,{

packTo: ‘./static/images/$1$2‘

})

//启用插件 (绝对路径转化成相对路径)

fis.hook(‘relative‘);

//让所有文件,都使用相对路径。

fis.match(‘**‘, {relative: true })

fis3开启相对路径

全局或本地安装插件(绝对路径转化成相对路径的插件)

npm install [-g] fis3-hook-relative

绝对路径转化成相对路径的配置文件

fis.hook(‘relative’)

fis.match(‘**’,{relative:true})

postcss结合fis3使用

// fis3 的 postcss 插件中

fis中postcss的配置文件

fis.match(‘*.css‘, {

postprocessor: fis.plugin(‘postcss‘)

});

// 如果你的项目中有 scss

fis.match(‘*.scss‘, {

rExt: ‘css‘,

parser: fis.plugin(‘node-sass‘, {

sourceMap: true

})

});

// 非下划线开头的才 autoprefixer

fis.match(/.*\/[a-zA-Z0-9]+\.scss$/,{

postprocessor: fis.plugin(‘postcss‘)

});

Postcss的插件

Autoprefixer 也仅仅是 PostCSS 其一个最出名的插件。插件 Autoprefixer 为CSS补全浏览器前缀,这个插件是内置的,不需要我们安装。这个插件在sublime编辑器里面也有。

sublime补全语法插件

sublime-autoprefixer-master

postcss还有一个px转化成rem的插件,

postcss安装px转化成rem的插件(用fis3构建工具)

npm install fis3-postprocessor-px2rem

sublime编辑器里有一个为cssrem-master的插件也有这个功能

时间: 2024-10-17 01:01:10

浅谈fis3与postcss的相关文章

.net中对象序列化技术浅谈

.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数 据.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象.此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态.在.net中有提供了几种序列化的方式:二进制序列化

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量.像12306需要应付上亿人同时来抢票,淘宝双十一--所以,如何提高网站的性能,是做网站都需要考虑的. 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存:2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高:3,分布式,提供多台服务器,利用反向代理服务器nginx进行反向代理,将请求分散开来:4,数据库的读写分离,不同的数据库,将读操作和写操作分开,并实时同步即可:5,分布式缓存,使用memc

单页应用SEO浅谈

单页应用SEO浅谈 前言 单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容.单页应用并不是一个全新发明的技术,而是随着互联网的发展,满足用户体验的一种综合技术. SEO 一直以来,搜索引擎优化(SEO)是开发者容易忽略的部分.SEO是针对搜索(Google.百度.雅虎搜索等)在技术细节上的优化,例如语义.搜索关键词与内容相关性.收录量.搜索排名等.SEO也是同行.市场竞争常用的的营销手段.Google.百度的搜

浅谈html标签

浅谈html各常用标签用法 标题标签:<h1>-<h6>来表示,使标题字体变粗. <br />换行标记 <hr />水平分隔符 &nbsp空格符 &copy版权符 <a href>a标签超链接 href可接链接地址 <p>段落标签<blockquote>引用标签及可用做缩进 <table>表格中的<ul>无序列表<ol>有序列表<dl>自定义列表<row

浅谈二维中的树状数组与线段树

一般来说,树状数组可以实现的东西线段树均可胜任,实际应用中也是如此.但是在二维中,线段树的操作变得太过复杂,更新子矩阵时第一维的lazy标记更是麻烦到不行. 但是树状数组在某些询问中又无法胜任,如最值等不符合区间减法的询问.此时就需要根据线段树与树状数组的优缺点来选择了. 做一下基本操作的对比,如下图. 因为线段树为自上向下更新,从而可以使用lazy标记使得矩阵的更新变的高校起来,几个不足就是代码长,代码长和代码长. 对于将将矩阵内元素变为某个值,因为树状数组自下向上更新,且要满足区间加法等限制

[nRF51822] 14、浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构(科普类干货)

蓝牙在短距离无线通信领域占据举足轻重的地位—— 从手机.平板.PC到车载设备, 到耳机.游戏手柄.音响.电视, 再到手环.电子秤.智能医疗器械(血糖仪.数字血压计.血气计.数字脉搏/心率监视器.数字体温计.耳温枪.皮肤水分计等), 再到智能家居等领域均占有一席之地. 而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议. 随着上一股智能消费类电子大潮的到来,BLE的各种应用也像雨后春笋般在市场上铺开. 如果想 紧跟蓝牙协议的最新动态 ,可以在https://www.b

浅谈C++容器动态内存管理的优化

在信息学竞赛中,C++的容器的用途非常广泛,但经常因常数过大而超时.怎样才能提高它们的效率呢? 我们知道,容器是存储同一类对象的对象,既然"对象"我们无法改变,那么我们只能从"存储"入手,不难想到,不同容器在实现上的根本区别是它们对应着不同的内存组织方式,内存管理无疑是这种实现的核心,所以优化内存管理是加快容器效率的最好途径之一. 一.内存分配器简介 怎样才能优化内存管理呢?很简单,C++为我们提供了这样的接口,我们可以通过自定义容器模板中的最后一个allocato

张小龙浅谈微信公众平台的意义

腾讯高级副总裁张小龙表示:微信公众平台,就是在移动互联网时代,让企业和个人以更简捷的形式提供服务给有需要的人. 张小龙浅谈微信公众平台的意义,布布扣,bubuko.com

浅谈数据库系统中的cache(转)

http://www.cnblogs.com/benshan/archive/2013/05/26/3099719.html 浅谈数据库系统中的cache(转) Cache和Buffer是两个不同的概念,简单的说,Cache是加速"读",而buffer是缓冲"写",前者解决读的问题,保存从磁盘上读出 的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据.在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一