# xsloader **Repository Path**: oftenused/xsloader ## Basic Information - **Project Name**: xsloader - **Description**: xsloader is a JavaScript file and module loader like requirejs but not requirejs. - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-05-31 - **Last Updated**: 2022-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xsloader xsloader is a JavaScript file and module loader like requirejs but not requirejs[]() ## Documentation:[Wiki](//github.com/gzxishan/xsloader/wiki) # 公司(Company) [贵州溪山科技有限公司](http://www.xishankeji.com) # 安装 ### 1.初始化 ``` npm install ``` ### 2.编译 ``` npm run build:all ``` ## 发布记录 ### v进行中 ### v1.1.68 2022/01/10 1. `jsx`支持`Promise`; 2. 完善`urlArgs`处理; ### v1.1.66 2021/08/24 1. 完善`ifmsg`连接流程; 2. `xsloader.appendArgs2Url(url, urlArgs, encoding = false)`增加`encoding`选项; 3. `xshttp`增加`rhandle`属性; 4. 完善`css`插件样式加载顺序; 5. 修复插件`willCache`处理问题; ### v1.1.60 2021/07/29 1. `ifmsg`的`client`加入`request`(返回`Promise`)与`onRequest(data,resolve,reject)`; 2. 修复`xsloader.clone`的bug; 3. `ifmsg`加入超时次数判断; 4. 增加`xsloader.FilesPart`;`xshttp`支持`xsloader.FilesPart`; 5. `srcBeforeCurrentPath`只对没有`name`的`define`有效,配合`xsloader4j`合并多个文件的特性; 6. 将模块的`_modules_`、`_module_`、`_invoker_`设置为不可枚举; 7. `service`支持`urlArgs`参数; 8. 修复`xshttp`上传`file`对象上传两次的问题; ### v1.1.51 2021/06/22 1. 完善对`htmv`的支持; 2. 配合`xsloader4j`支持`.jsr`,`.htmr_jsr`; 3. 当导入`[".css",".scss",".sass",".less"]`后缀名的样式时,自动添加`css!`前缀; 4. 当导入`[".txt",".html",".htm",".svg"]`时自动添加`text!前缀`; 5. 当导入`[".json"]`时自动添加`json!前缀`; 6. 当导入`[".jpg",".jpeg",".png",".bmp",".gif","webp"]`时自动添加`image!前缀`; ### v1.1.45 2021/05/14 1. 加入`xsloader.__ignoreCurrentRequireDep`属性,配合`xsloader4j`,优化处理速度; 2. 完善`getUrl`,提供的相对地址的参数优先权更高; ### v1.1.42 2021/03/26 1. 完善`propertiesDeal`,当属性存在变量时,如果计算得到了新的属性newKey,且同级对象中不存在该newKey的属性才会替换; 2. 修复配置`urlArgs`处理bug; 3. 修复`xsloader.queryParam`获取参数为空字符串时没有使用默认值的问题; 4. 完善`ifmsg`,页面关闭时会主动调用close; ### v1.1.38 2021/01/04 1. 修复xshttp在multiPart为true下,参数为对象时未能进行转换的bug; 2. 加入`xsloader`.`__currentPath`属性,用于xsloader4j; 3. 加入`require().setTag()`,便于加载依赖报错时提供tag信息; 4. 修复`try!`插件加载模块失败之无法继续执行的bug; 5. 修复`dealPathMayAbsolute`协议处理bug; 6. 配置中加入`aliasPaths`属性,可配置模块别名,别名格式不以"."开头,可出现"/"字符; 7. `ifmsg`的`Server`增加单例模式; ### v1.1.31 2020/09/14 1. 增加`xsloader.hasDefined(name)`判断模块是否已经定义完成(此模块已被执行); ### v1.1.30 2020/08/21 1. ``支持字符串等内容; ### v1.1.29 2020/07/10 1. invoker增加scriptSrc(),包含地址参数的; ### v1.1.28 2020/06/24 1. 解决ifmsg重复onConnect的问题; 2. 解决ifmsg的client实例作为vue变量时,导致iframe跨域问题的bug; 3. 3. 完善``,x属性可以为空; ### v1.1.25 2020/05/18 1. 模块对象增加appendArgs(url,forArgsUrl); 2. 增加`ifmsg`; 3. 配合xsloader4j,支持`*.htmv`;