Skip to content
This repository was archived by the owner on Sep 11, 2025. It is now read-only.

Commit c0569e9

Browse files
committed
v3.2.0
1 parent 30e471c commit c0569e9

File tree

9 files changed

+37
-27
lines changed

9 files changed

+37
-27
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,16 @@ $ npm i @litert/loader@dev --save
4444

4545
### CDN (recommend)
4646

47-
Recommended: https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/loader.min.js, you can also find it here https://cdn.jsdelivr.net/npm/@litert/loader/.
47+
Recommended: https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/loader.min.js, you can also find it here https://cdn.jsdelivr.net/npm/@litert/loader/.
4848

49-
Also available on [unpkg](https://unpkg.com/@litert/loader@3.1.1/dist/loader.min.js).
49+
Also available on [unpkg](https://unpkg.com/@litert/loader@3.2.0/dist/loader.min.js).
5050

5151
## Usage
5252

5353
Here's a general how to use it:
5454

5555
```html
56-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/loader.min.js"></script>
56+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/loader.min.js"></script>
5757
```
5858

5959
The code hint needs to be added in "tsconfig.json":
@@ -83,13 +83,13 @@ loader.ready(function() {
8383
Alternatively, use ?path= to load the ingress file directly, the js file extension can be omitted.
8484

8585
```html
86-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js?path=../lib/test"></script>
86+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js?path=../lib/test"></script>
8787
```
8888

8989
Use the ?cdn= parameter to set the source address of the third library load, default is: https://cdn.jsdelivr.net.
9090

9191
```html
92-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js?cdn=https://cdn.xxx.xxx"></script>
92+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js?cdn=https://cdn.xxx.xxx"></script>
9393
```
9494

9595
You can use the fetchFiles method to load network files into memory.

dist/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ interface ILoader {
4747
'files'?: Record<string, Blob | string>;
4848
'before'?: string;
4949
'after'?: string;
50+
'afterIgnore'?: RegExp;
5051
}): Promise<Record<string, Blob | string>>;
5152
/**
5253
* --- 嗅探文件序列 ---
@@ -62,6 +63,7 @@ interface ILoader {
6263
'map'?: Record<string, string>;
6364
'before'?: string;
6465
'after'?: string;
66+
'afterIgnore'?: RegExp;
6567
}): Promise<Record<string, Blob | string>>;
6668
/**
6769
* --- 加载 script 标签 ---

dist/loader.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ return module.exports;`;
370370
fetchFiles: function (urls, opt = {}) {
371371
return __awaiter(this, void 0, void 0, function* () {
372372
return new Promise((resolve) => {
373-
var _a, _b;
373+
var _a, _b, _c;
374374
if (!opt.init) {
375375
opt.init = {};
376376
}
@@ -396,7 +396,7 @@ return module.exports;`;
396396
continue;
397397
}
398398
(_b = opt.load) === null || _b === void 0 ? void 0 : _b.call(opt, url);
399-
this.fetch(opt.before + url + opt.after, opt.init).then(function (res) {
399+
this.fetch(opt.before + url + (((_c = opt.afterIgnore) === null || _c === void 0 ? void 0 : _c.test(url)) ? '' : opt.after), opt.init).then(function (res) {
400400
var _a, _b;
401401
++count;
402402
if (res) {
@@ -439,7 +439,8 @@ return module.exports;`;
439439
'dir': opt.dir,
440440
'files': opt.files,
441441
'before': opt.before,
442-
'after': opt.after
442+
'after': opt.after,
443+
'afterIgnore': opt.afterIgnore
443444
});
444445
const nlayer = [];
445446
for (const path in list) {

dist/loader.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ return module.exports;`;
476476
'files'?: Record<string, Blob | string>;
477477
'before'?: string;
478478
'after'?: string;
479+
'afterIgnore'?: RegExp;
479480
} = {}): Promise<Record<string, Blob | string>> {
480481
return new Promise<Record<string, Blob | string>>((resolve) => {
481482
if (!opt.init) {
@@ -503,7 +504,7 @@ return module.exports;`;
503504
continue;
504505
}
505506
opt.load?.(url);
506-
this.fetch(opt.before + url + opt.after, opt.init).then(function(res) {
507+
this.fetch(opt.before + url + (opt.afterIgnore?.test(url) ? '' : opt.after), opt.init).then(function(res) {
507508
++count;
508509
if (res) {
509510
list[url] = res;
@@ -538,6 +539,7 @@ return module.exports;`;
538539
'map'?: Record<string, string>;
539540
'before'?: string;
540541
'after'?: string;
542+
'afterIgnore'?: RegExp;
541543
} = {}): Promise<Record<string, Blob | string>> {
542544
if (typeof urls === 'string') {
543545
urls = [urls];
@@ -552,7 +554,8 @@ return module.exports;`;
552554
'dir': opt.dir,
553555
'files': opt.files,
554556
'before': opt.before,
555-
'after': opt.after
557+
'after': opt.after,
558+
'afterIgnore': opt.afterIgnore
556559
});
557560
/** --- 下一层的文件 --- */
558561
const nlayer: string[] = [];

dist/test-on-browser.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,9 @@ loader.ready(function () {
307307
'https://cdn.jsdelivr.net/npm/@litert/[email protected]/lib/Internal.js',
308308
'https://cdn.jsdelivr.net/npm/@litert/[email protected]/lib/Modifiers.js'
309309
], {
310-
'files': files
310+
'files': files,
311+
'after': '?' + Math.random().toString(),
312+
'afterIgnore': /.+Built.+/
311313
});
312314
mask.style.display = 'none';
313315
loader.require('../dist/trun-typeguard', files, {

dist/test-on-browser.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,9 @@ loader.ready(async function(): Promise<void> {
299299
'https://cdn.jsdelivr.net/npm/@litert/[email protected]/lib/Internal.js',
300300
'https://cdn.jsdelivr.net/npm/@litert/[email protected]/lib/Modifiers.js'
301301
], {
302-
'files': files
302+
'files': files,
303+
'after': '?' + Math.random().toString(),
304+
'afterIgnore': /.+Built.+/
303305
});
304306
mask.style.display = 'none';
305307
loader.require('../dist/trun-typeguard', files, {

doc/README.sc.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ $ npm i @litert/loader@dev --save
4343

4444
### CDN(推荐)
4545

46-
推荐引用地址:https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js,也可以此处查找:https://cdn.jsdelivr.net/npm/@litert/loader/。
46+
推荐引用地址:https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js,也可以此处查找:https://cdn.jsdelivr.net/npm/@litert/loader/。
4747

48-
同样可使用 [unpkg](https://unpkg.com/@litert/loader@3.1.1/dist/index.min.js)
48+
同样可使用 [unpkg](https://unpkg.com/@litert/loader@3.2.0/dist/index.min.js)
4949

5050
## Usage
5151

5252
通常的使用方式:
5353

5454
```html
55-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js"></script>
55+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js"></script>
5656
```
5757

5858
代码提示需要在“tsconfig.json”中添加:
@@ -82,13 +82,13 @@ loader.ready(function() {
8282
或者使用 ?path= 直接加载入口 js 文件,js 后缀可省略。
8383

8484
```html
85-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js?path=../lib/test"></script>
85+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js?path=../lib/test"></script>
8686
```
8787

8888
使用 ?cdn= 参数设置第三库加载的源地址,默认为:https://cdn.jsdelivr.net。
8989

9090
```html
91-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js?cdn=https://cdn.xxx.xxx"></script>
91+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js?cdn=https://cdn.xxx.xxx"></script>
9292
```
9393

9494
你可以使用 fetchFiles 方法加载网络文件到内存。

doc/README.tc.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ $ npm i @litert/loader@dev --save
4343

4444
### CDN(推薦)
4545

46-
推薦引用位址:https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js,也可以此處查找:https://cdn.jsdelivr.net/npm/@litert/loader/。
46+
推薦引用位址:https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js,也可以此處查找:https://cdn.jsdelivr.net/npm/@litert/loader/。
4747

48-
同樣可使用 [unpkg](https://unpkg.com/@litert/loader@3.1.1/dist/index.min.js)
48+
同樣可使用 [unpkg](https://unpkg.com/@litert/loader@3.2.0/dist/index.min.js)
4949

5050
## Usage
5151

5252
通常的使用方式:
5353

5454
```html
55-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js"></script>
55+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js"></script>
5656
```
5757

5858
代碼提示需要在「tsconfig.json」中添加:
@@ -82,13 +82,13 @@ loader.ready(function() {
8282
或者使用 ?path= 直接載入入口 js 檔,js 後綴可省略。
8383

8484
```html
85-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js?path=../lib/test"></script>
85+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js?path=../lib/test"></script>
8686
```
8787

8888
使用 ?cdn= 參數設置三方庫載入的源地址,預設為:https://cdn.jsdelivr.net。
8989

9090
```html
91-
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.1.1/dist/index.min.js?cdn=https://cdn.xxx.xxx"></script>
91+
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.2.0/dist/index.min.js?cdn=https://cdn.xxx.xxx"></script>
9292
```
9393

9494
你可以使用 fetchFiles 方法載入網路檔到記憶體。

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@litert/loader",
3-
"version": "3.1.1",
3+
"version": "3.2.0",
44
"description": "Simple browser module loader.",
55
"keywords": [
66
"litert",
@@ -25,9 +25,9 @@
2525
"devDependencies": {
2626
"@litert/typeguard": "^1.1.0",
2727
"@types/node": "^17.0.23",
28-
"@typescript-eslint/eslint-plugin": "^5.17.0",
29-
"@typescript-eslint/parser": "^5.17.0",
30-
"eslint": "^8.12.0",
31-
"typescript": "^4.6.3"
28+
"@typescript-eslint/eslint-plugin": "^5.26.0",
29+
"@typescript-eslint/parser": "^5.26.0",
30+
"eslint": "^8.16.0",
31+
"typescript": "^4.7.2"
3232
}
3333
}

0 commit comments

Comments
 (0)