thx/magix-combine

配置说明

xinglie opened this issue · 1 comments

该说明无法保证及时更新,推荐使用Visual Studio Code或阅读d.ts文件:https://github.com/thx/magix-combine/blob/master/index.d.ts

配置参数说明

tmplFolder

string 包含html,css,js的模板目录,默认 ./tmpl

srcFolder

string 把html,css,js合并后的目录,默认 ./src

md5CssFileLen

number 生成样式文件选择器时,中间文件的长度,默认 2

md5CssSelectorLen

number 生成样式文件选择器时,选择器的长度,默认 2

cssnanoOptions

object css压缩选项,更多信息请参考https://www.npmjs.com/package/cssnano 默认 {safe:true}

lessOptions

object less压缩选项,更多信息请参考https://www.npmjs.com/package/less

sassOptions

object sass压缩选项,更多信息请参考https://www.npmjs.com/package/node-sass

cssSelectorPrefix

string css选择器前缀,通常可以是项目的简写,默认mx-

loaderType

string 加载器类型,默认 cmd ,支持[amd,cmd,iife,kissy,webpack]

htmlminifierOptions

object html压缩选项,更多信息请参考https://www.npmjs.com/package/html-minifier

log

boolean 是否输出普通日志,默认 true

logCssChecker

boolean 是否输出css检测,默认 true

compressCss

boolean 是否压缩css,有时候项目复杂时,压缩css较费时,可以在开发时先不压缩,上线时再压缩。默认true

compressCssSelectorNames

boolean 是否压缩样式文件中的类选择器名称,默认false

addEventPrefix

boolean 是否在mx-event事件上添加前缀占位符,以提升事件处理时的性能。默认 true。magix3.x版本必须开启

bindEvents

array 绑定表达式<%:expr%>绑定的事件。默认 ['change']

bindName

string 绑定表达式<%:expr%>绑定的处理名称,默认 s\u0011e\u0011t

globalCss

array 全局样式,不推荐使用,默认 []

scopedCss

array 全局但做为scoped使用的样式,默认 []

useAtPathConverter

boolean 是否使用@路径转换功能,默认 true

compileFileExtNames

array 工具在编译文件时,编译的文件后缀名,默认 ['js','mx']

tmplUnchangableVars

object 模板中值不会变化的变量,用于提升子模板分析时的效率,默认 {}

tmplGlobalVars

object 模板中全局变量

outputTmplWithEvents

boolean 是否输出模板中所有的事件数组,为brix提供,默认 false

disableMagixUpdater

boolean 是否禁用magix内置的updater,默认false,该项决定模板如何输出

tmplPadCallArguments

function(name) 模板中某些函数的调用,我们可以动态添加一些参数。
name 调用的函数名

compileBeforeProcessor

function(content) 开始编译某个js文件之前的处理器,可以加入一些处理,比如typescript的预处理
content 文件内容

compileAfterProcessor

function(content) 结束编译
content 文件内容

afterDependenceAnalysisProcessor

function(e) 分析完依赖后的处理器,可以在这个地方加入一些其它流程。
e 编译信息

mxTagProcessor

function(tmpl,e) mx-tag的处理器
tmpl 待处理的模板
e 编译信息

cssNamesProcessor

function(tmpl,cssNamesMap) 模板中名称的处理器
tmpl 待处理的模板
cssNamesMap 选择器映射对象

compressTmplCommand

function(tmpl) 压缩模板命令,扩展用
tmpl 待处理的模板

cssUrlMatched

function(url) 样式中匹配到url时的处理器

tmplImgSrcMatched

function(url) 模板中img匹配到url时的处理器

resolveModuleId

function(id) 处理模块id时的处理器
id 模块id

resolveRequire

function(reqInfo,e) 处理rqeuire时的处理器
reqInfo require语句对应的信息
e 编译信息

使用d.ts