fis3-prepackager-imweb-ques2
the second fis3 prepackager plugin for q components of imweb team just for the h5 project of online education
标识Ques页面
fis
or
<!--isQPage-->
处理过程
- components/*.{css,js,scss}
只替换holder
成模块名
- 入口文件 pages/main.html
- 添加components css/js依赖
- 展开components
- 添加components 信息(之前ques不需要,但它需要在components js文件里注册组件,为了简化对components js的处理, 将注册组件统一移至Q.factory中,因此添加组件信息)
输入:
输出:
<!-- components css 依赖--> <!-- 展开components --> <!-- components js 依赖--> <!-- components 信息 -->
依赖
- commonJs (包裹js成AMD)
配置
classHolder
:/___|\$__/g
类名占位符nameHolder
:/____|\$__\$/g
名称占位符components
:['/components', getComp]
组件路径
{ return root: fisproject name: name dir: comDirPath html: htmlFilePathIfExist js: jsFilePathIfExist css: cssFilePathIfExist scss: scssFilePathIfExist less: lessFilePathIfExist }
问题
- components是否支持与scss集成
- 支持, component的样式文件按main.css, main.scss, main.less的顺序查找
- 使用main.scss main.less时占位符
holder
请勿使用$__
,$
对scss会报错, 可以使用3个下划线___
- 如何使用查找到lego下的component
- 配置components中传入查找函数,想怎么找就怎么找