This repository was archived by the owner on Dec 17, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +0
-182
lines changed
Expand file tree Collapse file tree 4 files changed +0
-182
lines changed Original file line number Diff line number Diff line change 66
77If the loader options have been passed as loader query string (` loader?some¶ms ` ), the string is parsed by using [ ` parseQuery ` ] ( #parsequery ) .
88
9- ### ` parseQuery `
10-
11- Parses a passed string (e.g. ` loaderContext.resourceQuery ` ) as a query string, and returns an object.
12-
13- ``` javascript
14- const params = loaderUtils .parseQuery (this .resourceQuery ); // resource: `file?param1=foo`
15-
16- if (params .param1 === " foo" ) {
17- // do something
18- }
19- ```
20-
21- The string is parsed like this:
22-
23- ``` text
24- -> Error
25- ? -> {}
26- ?flag -> { flag: true }
27- ?+flag -> { flag: true }
28- ?-flag -> { flag: false }
29- ?xyz=test -> { xyz: "test" }
30- ?xyz=1 -> { xyz: "1" } // numbers are NOT parsed
31- ?xyz[]=a -> { xyz: ["a"] }
32- ?flag1&flag2 -> { flag1: true, flag2: true }
33- ?+flag1,-flag2 -> { flag1: true, flag2: false }
34- ?xyz[]=a,xyz[]=b -> { xyz: ["a", "b"] }
35- ?a%2C%26b=c%2C%26d -> { "a,&b": "c,&d" }
36- ?{data:{a:1},isJSON5:true} -> { data: { a: 1 }, isJSON5: true }
37- ```
38-
399### ` urlToRequest `
4010
4111Converts some resource URL to a webpack module request.
Original file line number Diff line number Diff line change 11"use strict" ;
22
3- const parseQuery = require ( "./parseQuery" ) ;
43const urlToRequest = require ( "./urlToRequest" ) ;
54const getHashDigest = require ( "./getHashDigest" ) ;
65const interpolateName = require ( "./interpolateName" ) ;
76
8- exports . parseQuery = parseQuery ;
97exports . urlToRequest = urlToRequest ;
108exports . getHashDigest = getHashDigest ;
119exports . interpolateName = interpolateName ;
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments