YS 架构之基础辅助加载模块。
npm i --save ys-loaderconst{ FileLoader, ContextLoader, util }=require('ys-loader')FileLoader与ContextLoader都具有如下的属性特征:
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| directory | string | null | 需要解析文件的文件夹 |
| match | array | ['**/*.js'] | 匹配规则,规则详见 npm:globby 模块 |
| ignore | array | [] | 过滤某种规则的文件,规则详见 npm:globby 模块 |
| lowercaseFirst | boolean | true | 解析出来文件�变量的首字母是否小写 |
| caseStyle | string | camel | 变量规则模式,支持 loweruppercamel �三种 |
| initializer | function | null | 初始化自定义变量以及内容结构的方法 |
| call | boolean | true | 是否�执行注入 |
| inject | object | null | 注入对象,需要开启call�选项 |
| override | boolean | false | 是否覆盖变量,如果遇到冲突 |
| target | object | null | 结果继承到target对象上 |
| runtime | function | null | 在处理�class类型文件模块的时候,我们将该模块编译的方式 |
文件加载器,不编译,如果需要编译,使用initializer属性。
newFileLoader(options).load();对象加载器,会编译class文件模块,如果自定义编译方式,请使用runtime属性
newContextLoader(options).load();const{
getProperties,
getExports,
defaultCamelize,
getInstance
}=utils;具体各自用法请看源码。
It is MIT licensed.