Skip to content

Commit 303a3a1

Browse files
fix: classes generation for client and server bundling
1 parent c7db752 commit 303a3a1

File tree

4 files changed

+265
-35
lines changed

4 files changed

+265
-35
lines changed

src/utils.js

+4-13
Original file line numberDiff line numberDiff line change
@@ -317,25 +317,14 @@ function defaultGetLocalIdent(
317317
localName,
318318
options
319319
) {
320-
let relativeMatchResource = "";
321-
322320
const { context, hashSalt } = options;
323321
const { resourcePath } = loaderContext;
324-
325-
// eslint-disable-next-line no-underscore-dangle
326-
if (loaderContext._module && loaderContext._module.matchResource) {
327-
relativeMatchResource = `${normalizePath(
328-
// eslint-disable-next-line no-underscore-dangle
329-
path.relative(context, loaderContext._module.matchResource)
330-
)}\x00`;
331-
}
332-
333322
const relativeResourcePath = normalizePath(
334323
path.relative(context, resourcePath)
335324
);
336325

337326
// eslint-disable-next-line no-param-reassign
338-
options.content = `${relativeMatchResource}${relativeResourcePath}\x00${localName}`;
327+
options.content = `${relativeResourcePath}\x00${localName}`;
339328

340329
let { hashFunction, hashDigest, hashDigestLength } = options;
341330
const matches = localIdentName.match(
@@ -360,6 +349,7 @@ function defaultGetLocalIdent(
360349
}
361350

362351
let localIdentHash = "";
352+
363353
for (let tier = 0; localIdentHash.length < hashDigestLength; tier++) {
364354
// eslint-disable-next-line no-underscore-dangle
365355
const hash = loaderContext._compiler.webpack.util.createHash(hashFunction);
@@ -369,9 +359,10 @@ function defaultGetLocalIdent(
369359
}
370360

371361
const tierSalt = Buffer.allocUnsafe(4);
362+
372363
tierSalt.writeUInt32LE(tier);
373-
hash.update(tierSalt);
374364

365+
hash.update(tierSalt);
375366
hash.update(options.content);
376367

377368
localIdentHash = (localIdentHash + hash.digest(hashDigest))

test/__snapshots__/loader.test.js.snap

+15-15
Original file line numberDiff line numberDiff line change
@@ -849,66 +849,66 @@ exports[`loader should work with inline module syntax: result 1`] = `
849849
Array [
850850
Array [
851851
"other.modules.css!=!../../src/index.js??ruleSet[1].rules[0].rules[0]!../../node_modules/sass-loader/dist/cjs.js!./index-loader-syntax.modules.css",
852-
".cvQZFnfbeskbGiTlpe_P {
852+
".L34UCpsDMDUf5cci5FTp {
853853
color: red;
854854
}
855855
856-
.IB7LbbTxdNwrVPxtK0wC {
856+
.cR0dzE36E911coHAsfAF {
857857
color: white;
858858
}",
859859
"",
860860
],
861861
Array [
862862
"button.modules.css!=!./index-loader-syntax-sass.css",
863-
".rZ5eCb_mQRy7Svv7Z30B {
863+
".Bm6FV6LbXUxAkIaBjl7y {
864864
width: 5px;
865865
}",
866866
"",
867867
],
868868
Array [
869869
"other.modules.scss!=!../../src/index.js??ruleSet[1].rules[0].rules[0]!../../node_modules/sass-loader/dist/cjs.js!./index-loader-syntax-sass.modules.css",
870-
".jLbxv4bqH2U20AlFuk92 > .ob3rZ9N1zVzUcOOazzYy {
870+
".JkECLtXaeLgZptjLMVOV > .cg9Qb_Gz48g_sQh4Pjap {
871871
color: red;
872872
}",
873873
"",
874874
],
875875
Array [
876876
"other.modules.css!=!../../src/index.js??ruleSet[1].rules[0].rules[0]!../../node_modules/sass-loader/dist/cjs.js!./my-inline-loader/index.js!./index-loader-syntax.modules.css",
877-
".cvQZFnfbeskbGiTlpe_P {
877+
".L34UCpsDMDUf5cci5FTp {
878878
color: red;
879879
}
880880
881-
.IB7LbbTxdNwrVPxtK0wC {
881+
.cR0dzE36E911coHAsfAF {
882882
color: white;
883883
}
884884
885-
.x0ncp2H8kJ59binDkEa9 {
885+
.BBGEY4nuDapXZ5Z5Llcd {
886886
from: custom;
887887
}",
888888
"",
889889
],
890890
Array [
891891
"other.modules.css!=!../../src/index.js??ruleSet[1].rules[0].rules[0]!../../node_modules/sass-loader/dist/cjs.js!./my-inline-loader/index.js!./index-loader-syntax.modules.css",
892-
".cvQZFnfbeskbGiTlpe_P {
892+
".L34UCpsDMDUf5cci5FTp {
893893
color: red;
894894
}
895895
896-
.IB7LbbTxdNwrVPxtK0wC {
896+
.cR0dzE36E911coHAsfAF {
897897
color: white;
898898
}
899899
900-
.x0ncp2H8kJ59binDkEa9 {
900+
.BBGEY4nuDapXZ5Z5Llcd {
901901
from: custom;
902902
}",
903903
"",
904904
],
905905
Array [
906906
"other.modules.scss!=!../../src/index.js??ruleSet[1].rules[0].rules[0]!../../node_modules/sass-loader/dist/cjs.js!./my-inline-loader/index.js!./index-loader-syntax-sass.modules.css",
907-
".jLbxv4bqH2U20AlFuk92 > .ob3rZ9N1zVzUcOOazzYy {
907+
".JkECLtXaeLgZptjLMVOV > .cg9Qb_Gz48g_sQh4Pjap {
908908
color: red;
909909
}
910910
911-
.yx69bmS9wijyDV84NXI9 {
911+
.WJ9UGZwK6YvLQsxARKO1 {
912912
from: custom;
913913
}",
914914
"",
@@ -922,21 +922,21 @@ Array [
922922
],
923923
Array [
924924
"button.modules.css!=!./index-loader-syntax-sass.css",
925-
".rZ5eCb_mQRy7Svv7Z30B {
925+
".Bm6FV6LbXUxAkIaBjl7y {
926926
width: 5px;
927927
}",
928928
"",
929929
],
930930
Array [
931931
"button.module.scss!=!./base64-loader/index.js?LmZvbyB7IGNvbG9yOiByZWQ7IH0=!./simple.js?foo=bar",
932-
".y2EgZjTXV61h0Dgjp49t {
932+
".nQ7qpE_fxjuYDsViKqtM {
933933
color: red;
934934
}",
935935
"",
936936
],
937937
Array [
938938
"other.module.scss!=!./base64-loader/index.js?LmZvbyB7IGNvbG9yOiByZWQ7IH0=!./simple.js?foo=baz",
939-
".PTgI00lRDqe1Y8cb5zcw {
939+
".nQ7qpE_fxjuYDsViKqtM {
940940
color: red;
941941
}",
942942
"",

test/__snapshots__/modules-option.test.js.snap

+178-7
Original file line numberDiff line numberDiff line change
@@ -1979,6 +1979,177 @@ Array [
19791979

19801980
exports[`"modules" option should work and correctly replace escaped symbols: warnings 1`] = `Array []`;
19811981

1982+
exports[`"modules" option should work and generate the same classes for client and server: client errors 1`] = `Array []`;
1983+
1984+
exports[`"modules" option should work and generate the same classes for client and server: client module 1`] = `
1985+
"// extracted by mini-css-extract-plugin
1986+
export default {\\"123\\":\\"oqRGsO4UR7_DWiqWXJMz\\",\\"test\\":\\"KuIShlgsYfxvLoLHT1mu\\",\\"_test\\":\\"Lb3fhDAuJv4v7BXOPttP\\",\\"className\\":\\"LdhpkZRWyKT7zDwJ0lt8\\",\\"someId\\":\\"b0rhwJStMR3eH63oapwW\\",\\"subClass\\":\\"Mw9j4nIdjx1xCGDt7d6a\\",\\"-a0-34a___f\\":\\"DdFWMPoluIgmQirKzoS6\\",\\"m_x_@\\":\\"OdAmghrme3xnUYOdzoDw\\",\\"B&W?\\":\\"h4SEF34CLwChRsak1742\\",\\":\`(\\":\\"fKJQkLarfQOel4wwbIrn\\",\\"1a2b3c\\":\\"YR1u_buYf6paLzzUM6Vc\\",\\"#fake-id\\":\\"AqiAGSfnwaXj3eqg0Om8\\",\\"-a-b-c-\\":\\"CwXv27VMwyQqKBvNNaFr\\",\\"©\\":\\"jBj0sZiWBysiwRyGu_go\\",\\"♥\\":\\"vJl9A9Ds21oujVsd5UD2\\",\\"“‘’”\\":\\"GM0Y0nFCPtkVMz6Esfno\\",\\"☺☃\\":\\"NKrBw7EAqPT7Cgn7JzrA\\",\\"⌘⌥\\":\\"edHWpSne18gmGmfN6SV6\\",\\"𝄞♪♩♫♬\\":\\"QyMp9YMEoYUmEHEdpRal\\",\\"💩\\":\\"B82YxwgREHbKn8IpgaWw\\",\\"?\\":\\"ndmpvNNltJXbDVvqKuxt\\",\\"@\\":\\"v3gq0wPogd6ZPfq_pfyZ\\",\\".\\":\\"zd5uIZq6KrAWTwBjwZdC\\",\\":)\\":\\"ZiZnRjRT03NgoqVQwkGO\\",\\"<p>\\":\\"TdAx2ZSkw7Hbktc7KR72\\",\\"<><<<>><>\\":\\"ozNsTIG0LL2gSQdL5dzv\\",\\"++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.\\":\\"ByKoYcSrMT2cN3V2iAgZ\\",\\"#\\":\\"HkwIsjW5i7WNAxVRd5cg\\",\\"##\\":\\"IJc6Xl4ZKVZvSoeIuI2Q\\",\\"#.#.#\\":\\"BnPpnJmPeNr51pj2ZTlf\\",\\"_\\":\\"bCwkZEDuxDAOhKnMdLVF\\",\\"{}\\":\\"IZkBfE9iUPen76w2bB_q\\",\\"foo.bar\\":\\"uajo7mHzD_tTqOXqaqdg\\",\\":hover\\":\\"HVudUNXnLNQoCLpVn82S\\",\\":hover:focus:active\\":\\"ZlaaXvHLUsJOCFzItB_1\\",\\"[attr=value]\\":\\"PWvC4jVM5SwUmKmw2tfW\\",\\"f/o/o\\":\\"A5l5sDODF4CQBW_PtlQD\\",\\"f\\\\\\\\o\\\\\\\\o\\":\\"DFfh4KyqOODVQsTPb3wt\\",\\"f*o*o\\":\\"gv1E2n_bVvy0iT8TaHIv\\",\\"f!o!o\\":\\"_aIyR9ETAs8ipXmRrrDO\\",\\"f'o'o\\":\\"HSXNnSjt1QaHBHUb_UIs\\",\\"f~o~o\\":\\"MrVzSIcSXyoDsr5G0K5_\\",\\"f+o+o\\":\\"EvMHRmCudyKg3GpLjAfj\\",\\"foo/bar\\":\\"hei2uQgDeX2YNkppCHp9\\",\\"foo\\\\\\\\bar\\":\\"IgSzmmsCqiJBl4SibwgR\\",\\"foo/bar/baz\\":\\"p6KJMhNWwmCU2bXHJB93\\",\\"foo\\\\\\\\bar\\\\\\\\baz\\":\\"HZerWgmU0ffpPzySVi_g\\"};"
1987+
`;
1988+
1989+
exports[`"modules" option should work and generate the same classes for client and server: client result 1`] = `
1990+
Object {
1991+
"#": "HkwIsjW5i7WNAxVRd5cg",
1992+
"##": "IJc6Xl4ZKVZvSoeIuI2Q",
1993+
"#.#.#": "BnPpnJmPeNr51pj2ZTlf",
1994+
"#fake-id": "AqiAGSfnwaXj3eqg0Om8",
1995+
"++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.": "ByKoYcSrMT2cN3V2iAgZ",
1996+
"-a-b-c-": "CwXv27VMwyQqKBvNNaFr",
1997+
"-a0-34a___f": "DdFWMPoluIgmQirKzoS6",
1998+
".": "zd5uIZq6KrAWTwBjwZdC",
1999+
"123": "oqRGsO4UR7_DWiqWXJMz",
2000+
"1a2b3c": "YR1u_buYf6paLzzUM6Vc",
2001+
":)": "ZiZnRjRT03NgoqVQwkGO",
2002+
":\`(": "fKJQkLarfQOel4wwbIrn",
2003+
":hover": "HVudUNXnLNQoCLpVn82S",
2004+
":hover:focus:active": "ZlaaXvHLUsJOCFzItB_1",
2005+
"<><<<>><>": "ozNsTIG0LL2gSQdL5dzv",
2006+
"<p>": "TdAx2ZSkw7Hbktc7KR72",
2007+
"?": "ndmpvNNltJXbDVvqKuxt",
2008+
"@": "v3gq0wPogd6ZPfq_pfyZ",
2009+
"B&W?": "h4SEF34CLwChRsak1742",
2010+
"[attr=value]": "PWvC4jVM5SwUmKmw2tfW",
2011+
"_": "bCwkZEDuxDAOhKnMdLVF",
2012+
"_test": "Lb3fhDAuJv4v7BXOPttP",
2013+
"className": "LdhpkZRWyKT7zDwJ0lt8",
2014+
"f!o!o": "_aIyR9ETAs8ipXmRrrDO",
2015+
"f'o'o": "HSXNnSjt1QaHBHUb_UIs",
2016+
"f*o*o": "gv1E2n_bVvy0iT8TaHIv",
2017+
"f+o+o": "EvMHRmCudyKg3GpLjAfj",
2018+
"f/o/o": "A5l5sDODF4CQBW_PtlQD",
2019+
"f\\\\o\\\\o": "DFfh4KyqOODVQsTPb3wt",
2020+
"foo.bar": "uajo7mHzD_tTqOXqaqdg",
2021+
"foo/bar": "hei2uQgDeX2YNkppCHp9",
2022+
"foo/bar/baz": "p6KJMhNWwmCU2bXHJB93",
2023+
"foo\\\\bar": "IgSzmmsCqiJBl4SibwgR",
2024+
"foo\\\\bar\\\\baz": "HZerWgmU0ffpPzySVi_g",
2025+
"f~o~o": "MrVzSIcSXyoDsr5G0K5_",
2026+
"m_x_@": "OdAmghrme3xnUYOdzoDw",
2027+
"someId": "b0rhwJStMR3eH63oapwW",
2028+
"subClass": "Mw9j4nIdjx1xCGDt7d6a",
2029+
"test": "KuIShlgsYfxvLoLHT1mu",
2030+
"{}": "IZkBfE9iUPen76w2bB_q",
2031+
"©": "jBj0sZiWBysiwRyGu_go",
2032+
"“‘’”": "GM0Y0nFCPtkVMz6Esfno",
2033+
"⌘⌥": "edHWpSne18gmGmfN6SV6",
2034+
"☺☃": "NKrBw7EAqPT7Cgn7JzrA",
2035+
"♥": "vJl9A9Ds21oujVsd5UD2",
2036+
"𝄞♪♩♫♬": "QyMp9YMEoYUmEHEdpRal",
2037+
"💩": "B82YxwgREHbKn8IpgaWw",
2038+
}
2039+
`;
2040+
2041+
exports[`"modules" option should work and generate the same classes for client and server: client warnings 1`] = `Array []`;
2042+
2043+
exports[`"modules" option should work and generate the same classes for client and server: server errors 1`] = `Array []`;
2044+
2045+
exports[`"modules" option should work and generate the same classes for client and server: server module 1`] = `
2046+
"// Exports
2047+
export default {
2048+
\\"123\\": \\"oqRGsO4UR7_DWiqWXJMz\\",
2049+
\\"test\\": \\"KuIShlgsYfxvLoLHT1mu\\",
2050+
\\"_test\\": \\"Lb3fhDAuJv4v7BXOPttP\\",
2051+
\\"className\\": \\"LdhpkZRWyKT7zDwJ0lt8\\",
2052+
\\"someId\\": \\"b0rhwJStMR3eH63oapwW\\",
2053+
\\"subClass\\": \\"Mw9j4nIdjx1xCGDt7d6a\\",
2054+
\\"-a0-34a___f\\": \\"DdFWMPoluIgmQirKzoS6\\",
2055+
\\"m_x_@\\": \\"OdAmghrme3xnUYOdzoDw\\",
2056+
\\"B&W?\\": \\"h4SEF34CLwChRsak1742\\",
2057+
\\":\`(\\": \\"fKJQkLarfQOel4wwbIrn\\",
2058+
\\"1a2b3c\\": \\"YR1u_buYf6paLzzUM6Vc\\",
2059+
\\"#fake-id\\": \\"AqiAGSfnwaXj3eqg0Om8\\",
2060+
\\"-a-b-c-\\": \\"CwXv27VMwyQqKBvNNaFr\\",
2061+
\\"©\\": \\"jBj0sZiWBysiwRyGu_go\\",
2062+
\\"♥\\": \\"vJl9A9Ds21oujVsd5UD2\\",
2063+
\\"“‘’”\\": \\"GM0Y0nFCPtkVMz6Esfno\\",
2064+
\\"☺☃\\": \\"NKrBw7EAqPT7Cgn7JzrA\\",
2065+
\\"⌘⌥\\": \\"edHWpSne18gmGmfN6SV6\\",
2066+
\\"𝄞♪♩♫♬\\": \\"QyMp9YMEoYUmEHEdpRal\\",
2067+
\\"💩\\": \\"B82YxwgREHbKn8IpgaWw\\",
2068+
\\"?\\": \\"ndmpvNNltJXbDVvqKuxt\\",
2069+
\\"@\\": \\"v3gq0wPogd6ZPfq_pfyZ\\",
2070+
\\".\\": \\"zd5uIZq6KrAWTwBjwZdC\\",
2071+
\\":)\\": \\"ZiZnRjRT03NgoqVQwkGO\\",
2072+
\\"<p>\\": \\"TdAx2ZSkw7Hbktc7KR72\\",
2073+
\\"<><<<>><>\\": \\"ozNsTIG0LL2gSQdL5dzv\\",
2074+
\\"++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.\\": \\"ByKoYcSrMT2cN3V2iAgZ\\",
2075+
\\"#\\": \\"HkwIsjW5i7WNAxVRd5cg\\",
2076+
\\"##\\": \\"IJc6Xl4ZKVZvSoeIuI2Q\\",
2077+
\\"#.#.#\\": \\"BnPpnJmPeNr51pj2ZTlf\\",
2078+
\\"_\\": \\"bCwkZEDuxDAOhKnMdLVF\\",
2079+
\\"{}\\": \\"IZkBfE9iUPen76w2bB_q\\",
2080+
\\"foo.bar\\": \\"uajo7mHzD_tTqOXqaqdg\\",
2081+
\\":hover\\": \\"HVudUNXnLNQoCLpVn82S\\",
2082+
\\":hover:focus:active\\": \\"ZlaaXvHLUsJOCFzItB_1\\",
2083+
\\"[attr=value]\\": \\"PWvC4jVM5SwUmKmw2tfW\\",
2084+
\\"f/o/o\\": \\"A5l5sDODF4CQBW_PtlQD\\",
2085+
\\"f\\\\\\\\o\\\\\\\\o\\": \\"DFfh4KyqOODVQsTPb3wt\\",
2086+
\\"f*o*o\\": \\"gv1E2n_bVvy0iT8TaHIv\\",
2087+
\\"f!o!o\\": \\"_aIyR9ETAs8ipXmRrrDO\\",
2088+
\\"f'o'o\\": \\"HSXNnSjt1QaHBHUb_UIs\\",
2089+
\\"f~o~o\\": \\"MrVzSIcSXyoDsr5G0K5_\\",
2090+
\\"f+o+o\\": \\"EvMHRmCudyKg3GpLjAfj\\",
2091+
\\"foo/bar\\": \\"hei2uQgDeX2YNkppCHp9\\",
2092+
\\"foo\\\\\\\\bar\\": \\"IgSzmmsCqiJBl4SibwgR\\",
2093+
\\"foo/bar/baz\\": \\"p6KJMhNWwmCU2bXHJB93\\",
2094+
\\"foo\\\\\\\\bar\\\\\\\\baz\\": \\"HZerWgmU0ffpPzySVi_g\\"
2095+
};
2096+
"
2097+
`;
2098+
2099+
exports[`"modules" option should work and generate the same classes for client and server: server result 1`] = `
2100+
Object {
2101+
"#": "HkwIsjW5i7WNAxVRd5cg",
2102+
"##": "IJc6Xl4ZKVZvSoeIuI2Q",
2103+
"#.#.#": "BnPpnJmPeNr51pj2ZTlf",
2104+
"#fake-id": "AqiAGSfnwaXj3eqg0Om8",
2105+
"++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.": "ByKoYcSrMT2cN3V2iAgZ",
2106+
"-a-b-c-": "CwXv27VMwyQqKBvNNaFr",
2107+
"-a0-34a___f": "DdFWMPoluIgmQirKzoS6",
2108+
".": "zd5uIZq6KrAWTwBjwZdC",
2109+
"123": "oqRGsO4UR7_DWiqWXJMz",
2110+
"1a2b3c": "YR1u_buYf6paLzzUM6Vc",
2111+
":)": "ZiZnRjRT03NgoqVQwkGO",
2112+
":\`(": "fKJQkLarfQOel4wwbIrn",
2113+
":hover": "HVudUNXnLNQoCLpVn82S",
2114+
":hover:focus:active": "ZlaaXvHLUsJOCFzItB_1",
2115+
"<><<<>><>": "ozNsTIG0LL2gSQdL5dzv",
2116+
"<p>": "TdAx2ZSkw7Hbktc7KR72",
2117+
"?": "ndmpvNNltJXbDVvqKuxt",
2118+
"@": "v3gq0wPogd6ZPfq_pfyZ",
2119+
"B&W?": "h4SEF34CLwChRsak1742",
2120+
"[attr=value]": "PWvC4jVM5SwUmKmw2tfW",
2121+
"_": "bCwkZEDuxDAOhKnMdLVF",
2122+
"_test": "Lb3fhDAuJv4v7BXOPttP",
2123+
"className": "LdhpkZRWyKT7zDwJ0lt8",
2124+
"f!o!o": "_aIyR9ETAs8ipXmRrrDO",
2125+
"f'o'o": "HSXNnSjt1QaHBHUb_UIs",
2126+
"f*o*o": "gv1E2n_bVvy0iT8TaHIv",
2127+
"f+o+o": "EvMHRmCudyKg3GpLjAfj",
2128+
"f/o/o": "A5l5sDODF4CQBW_PtlQD",
2129+
"f\\\\o\\\\o": "DFfh4KyqOODVQsTPb3wt",
2130+
"foo.bar": "uajo7mHzD_tTqOXqaqdg",
2131+
"foo/bar": "hei2uQgDeX2YNkppCHp9",
2132+
"foo/bar/baz": "p6KJMhNWwmCU2bXHJB93",
2133+
"foo\\\\bar": "IgSzmmsCqiJBl4SibwgR",
2134+
"foo\\\\bar\\\\baz": "HZerWgmU0ffpPzySVi_g",
2135+
"f~o~o": "MrVzSIcSXyoDsr5G0K5_",
2136+
"m_x_@": "OdAmghrme3xnUYOdzoDw",
2137+
"someId": "b0rhwJStMR3eH63oapwW",
2138+
"subClass": "Mw9j4nIdjx1xCGDt7d6a",
2139+
"test": "KuIShlgsYfxvLoLHT1mu",
2140+
"{}": "IZkBfE9iUPen76w2bB_q",
2141+
"©": "jBj0sZiWBysiwRyGu_go",
2142+
"“‘’”": "GM0Y0nFCPtkVMz6Esfno",
2143+
"⌘⌥": "edHWpSne18gmGmfN6SV6",
2144+
"☺☃": "NKrBw7EAqPT7Cgn7JzrA",
2145+
"♥": "vJl9A9Ds21oujVsd5UD2",
2146+
"𝄞♪♩♫♬": "QyMp9YMEoYUmEHEdpRal",
2147+
"💩": "B82YxwgREHbKn8IpgaWw",
2148+
}
2149+
`;
2150+
2151+
exports[`"modules" option should work and generate the same classes for client and server: server warnings 1`] = `Array []`;
2152+
19822153
exports[`"modules" option should work and has "undefined" context if no context was given: errors 1`] = `Array []`;
19832154

19842155
exports[`"modules" option should work and has "undefined" context if no context was given: module 1`] = `
@@ -5079,11 +5250,11 @@ import ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \\"../../src/runtime/noSour
50795250
import ___CSS_LOADER_API_IMPORT___ from \\"../../src/runtime/api.js\\";
50805251
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);
50815252
// Module
5082-
___CSS_LOADER_EXPORT___.push([module.id, \\".j8UqMCngCVlrlUe9X5iP {\\\\n color: red;\\\\n}\\\\n\\\\n.rSiZpoeHP51qJfp_DRMi { from: custom; }\\", \\"\\"]);
5253+
___CSS_LOADER_EXPORT___.push([module.id, \\".dvYI1gdIOPlJqjwAWOo8 {\\\\n color: red;\\\\n}\\\\n\\\\n.s4qiGaiPSoYikcMyZg9a { from: custom; }\\", \\"\\"]);
50835254
// Exports
50845255
___CSS_LOADER_EXPORT___.locals = {
5085-
\\"some-class\\": \\"j8UqMCngCVlrlUe9X5iP\\",
5086-
\\"class\\": \\"rSiZpoeHP51qJfp_DRMi\\"
5256+
\\"some-class\\": \\"dvYI1gdIOPlJqjwAWOo8\\",
5257+
\\"class\\": \\"s4qiGaiPSoYikcMyZg9a\\"
50875258
};
50885259
export default ___CSS_LOADER_EXPORT___;
50895260
"
@@ -5118,11 +5289,11 @@ Array [
51185289
],
51195290
Array [
51205291
"other.modules.css!=!./my-inline-loader/index.js!./simple.css",
5121-
".j8UqMCngCVlrlUe9X5iP {
5292+
".dvYI1gdIOPlJqjwAWOo8 {
51225293
color: red;
51235294
}
51245295

5125-
.rSiZpoeHP51qJfp_DRMi { from: custom; }",
5296+
.s4qiGaiPSoYikcMyZg9a { from: custom; }",
51265297
"",
51275298
],
51285299
Array [
@@ -15379,7 +15550,7 @@ exports[`"modules" option should work with the 'auto' and exctract CSS using min
1537915550
"/*!*****************************************************************!*\\\\
1538015551
!*** css ../../src/index.js!./modules/mode/relative.module.css ***!
1538115552
\\\\*****************************************************************/
15382-
.LnZI_FRppe2YbryCEqXn {
15553+
.cK4wjjU46XTRUXJefTb2 {
1538315554
color: red;
1538415555
}
1538515556

@@ -15390,7 +15561,7 @@ exports[`"modules" option should work with the 'auto' and exctract CSS using min
1539015561

1539115562
exports[`"modules" option should work with the 'auto' and exctract CSS using mini-css-extract-plugin: module 1`] = `
1539215563
"// extracted by mini-css-extract-plugin
15393-
export default {\\"relative\\":\\"LnZI_FRppe2YbryCEqXn\\"};"
15564+
export default {\\"relative\\":\\"cK4wjjU46XTRUXJefTb2\\"};"
1539415565
`;
1539515566

1539615567
exports[`"modules" option should work with the 'auto' and exctract CSS using mini-css-extract-plugin: warnings 1`] = `Array []`;

0 commit comments

Comments
 (0)