JTFileImporter
背景
在web开发过程中,网页中如何引入静态文件成为一个需要解决的问题,传统的直接写标签引入的方式已经不再适用,如何更好的管理静态文件的引入已成为首要的解决问题
需求
-
页面中各模块根据自己的需要引入静态文件
-
各模块中重复引入的静态文件应该可以去重
-
可以为静态文件配置对应的版本号(为了能够避免浏览器缓存问题导致的更新不及时)
-
可以为静态文件添加特定的前缀url(为了在同样的host下部署不同的应用,以前缀区分)
-
可以配置多个host,静态文件随机选择不同的host加载
API ## constructor ### 构造函数,返回Importer对象
var Importer = ;var importer = ;
var Importer = ;var importer = ;//set;//getconsoledirimporterprefix;
var Importer = ;var importer = ;// 设置为单个域名importerhosts = 'vicanso.com';// 设置为多个域名importerhosts = 'vicanso.com' 'jenny.com';
var Importer = ;var importer = ;// 设置单个版本号(所有静态文件共用)importerversion = 'abcd';// 设置为Objectimporterversion = '/a.js' : 'abce' '/b.js' : 'defac' '/c.css' : 'ogjeaofe' 'default' : 'bdae' //未在对象中配置的静态文件使用;
var importer = ;importer;importerversionMode = 1;importerversion = '/abc/1.css' : '123' '/2.css' : '234';importer; // <link rel="stylesheet" href="/abc/1.123.css" type="text/css" /><link rel="stylesheet" href="/2.234.css" type="text/css" />
var Importer = ;var importer = ;importer;importer;importer;
var Importer = ;var importer = ;importer;importer;importer;importer; //<link rel="stylesheet" href="/c.css" type="text/css" /><link rel="stylesheet" href="/e.css" type="text/css" />
var Importer = ;var importer = ;importer;importer;importer;importer; //<script type="text/javascript" src="/a.js"></script><script type="text/javascript" src="/b.js"></script><script type="text/javascript" src="/d.js"></script>