//文件编译设置
var path_set = [
{
reg: "/pages/**.jade",
release: "$&"
},
{
reg: "/pages/**.js",
isMod: true
},
{
reg: /^\/modules\/([^\/]+)\/\1\.(js)$/i,
//reg: "/modules/**.js",
isMod: true,
id: "$1"
}
]
//文件打包设置
var pack_set = {
}
//fis-config文件配置
fis.config.merge({
//模块插件配置
modules: {
//编译插件
parser: {
//使用fis-parser-coffee-script插件
//需要安装fis-parser-coffee-script插件
coffee: "coffee-script",
//使用fis-parser-less插件
//需要安装fis-parser-less插件
less: "less",
//使用fis-parser-jade插件
//需要安装fis-parser-jade插件
jade: "jade"
},
//在fis对js、css和类html文件进行语言能力扩展之后调用的插件配置,
// 可以根据 文件后缀 对文件进行后处理。
// 该阶段的插件可以获取文件对象的完整requires信息
postprocessor: {
//js文件会经过jswrapper预处理
js: "jswrapper"
},
//开启postpackager.simple插件,用于将页面中独立的资源引用替换为打包资源
//postpackager.autoload,用于自动加载依赖文件
postpackager: "simple,autoload",
//postpackager: "autoload",
//postpackager: 'simple',
//配置使用csssprites雪碧图
//FIS默认安装了的插件
spriter: "csssprites"
},
settings : {
//雪碧图设置
spriter: {
//设置css sprites的合并间距
csssprites: {
//图之间的边距
margin: 10,
//使用矩阵排列方式,默认为线性`linear`
layout: 'matrix',
//设置了scale,则规则不允许写background-size
scale: 0.5
}
},
//编译后处理设置
postprocessor: {
jswrapper: {
type: "amd"
}
},
//编译设置
parser: {
jade : {
pretty : true//html文本不压缩,默认false
}
}
},
roadmap: {
//编译文件后缀配置
ext: {
//less后缀的文件将输出为css后缀
//并且在parser之后的其他处理流程中被当做css文件处理
less: "css",
//coffee后缀的文件将输出为js文件
//并且在parser之后的其他处理流程中被当做js文件处理
coffee: "js",
//jade后缀的文件将输出为html文件
//并且在parser之后的其他处理流程中被当做html文件处理
jade: "html"
},
//编译文件路径设置
path: path_set
},
//配置文件打包策略
pack: pack_set,
//线上域名路径配置
domain: ""
})
转载于:https://www.cnblogs.com/yinglau/p/4307285.html