jserver
2017-11-28 18:54:45 1 举报
jserver架构
作者其他创作
大纲/内容
直接返回源文件内容
server.js(启动整个模块)
新生成的globalConfig
结束
否
fileType=='component'
文件内容
开始
mainPath中一级目录为core(如:core/cssresetm)
是
内容信息
commonJS
导出对应路径的文件内容
Promise.all(fns)
全局配置globalConfig
dependsConfig
备注1
getDepends
每个host都已生成配置
获取项目对应目录下的文件内容
项目默认配置,之后与项目中的配置做assign用
判断请求一级路径fileType
否单个host
拼合数据为一个字符串
vueJS
将mainPath转化为less语法字符串
生成fns数组,每一项为setConfig(hostName)的运行结果
commonCSS
将三个部分的content填入source对象,其中style中的内容使用less编译为css
config & mainPath
getConfig - setConfig
根据dependsConfig向fns中依次推入getDepends的运行结果
comp
getConfig
hostname如:wtxstatic.fedev.lehe.com/m
fileType==='src'
最终结果
备注2
getConfig(生成config.js到项目目录)
生成depends config
备注3
是否为singleJS内的内容
fileType==='less'
将生成的app config加入到globalConfig中
请求路径对应文件的内容
将depends放入对应的app config的global字段中
生成app config
getCss(找到目标文件,调用less编译器解析文件内容)
将所有的depends加入到config.depends.global中
fileType==='open'
将globalConfig与defaultConfig合并生成新的globalConfig
config &mainPath
mainSource
去除core目录(将core/cssresetm变为cssresetm)
onRequest(根据路径获取文件内容)
config
整体
编译后的css内容
备注4
onRequest
将depends config中涉及的所有模块(包括require的)生成depends数组
请求路径解析、拆分
合并默认config以及项目config并添加了apps的config对象
modName后缀为.vue
是新的globalConfig
0 条评论
下一页
为你推荐
查看更多