①, js源码文件,需要放在assets文件夹中(包括assets中的子文件夹)
②, js源码文件需要设置为插件
③, js对应的.d.ts(申明文件)需要放在assets的同级目录下(包括同级目录下的文件夹)
1, 对js源码文件的处理
①, 在assets中建一个"libs"文件夹
②, 将jszip.js 或者 jszip.min.js 放入 此"libs"文件中.( 我使用jszip.js作为例子 ), 如下图所示:
③,将jszip.ts作为插件使用
③-1, 在"资源管理器"中选中"jszip.js"文件
③-2, 在"属性检查器"中将"导入为插件"选项勾上, 如下图所示:
2,对.d.ts申明文件的处理
①, 在assets的同级目录下建一个"libs"文件夹
②,将jszip.d.ts拷入到此文件夹, 如下:
①,制作一个配置压缩包(main_cf.zip), 内容如下:
②,将main_cf.zip放入到 assets/resources/configs文件夹中, 如下图所示:
③,使用jszip库,读取压缩包中"News.json"的内容
/** * 测试获取压缩包中的News数据 */ private getNewsTest(): void{ let urlStr: string = url.raw('resources/configs/main_cf.zip');//获取resources动态资源地址 log( urlStr ); loader.load({ url: urlStr, type: "binary" }, (err: Error, zipData: ArrayBuffer) => { let zip: JSZip = new JSZip( zipData ); let str: string = zip.file( 'News.json' ).asText(); log( str ); }); }
④,结果如下: