fix: prefer relative

This commit is contained in:
alexander.akait 2023-06-13 19:15:16 +03:00
parent 57318df065
commit 805b9b61d4
5 changed files with 18 additions and 2 deletions

View File

@ -1435,12 +1435,14 @@ const getResolveDefaults = ({ cache, context, targetProperties, mode }) => {
extensions: [...jsExtensions] extensions: [...jsExtensions]
}); });
const cssExtensions = [".css"];
/** @type {function(): ResolveOptions} */ /** @type {function(): ResolveOptions} */
const styleDeps = () => ({ const styleDeps = () => ({
mainFields: ["style", "..."], mainFields: ["style", "..."],
mainFiles: [], mainFiles: [],
conditionNames: ["style"], conditionNames: ["style"],
extensions: [".css"] extensions: [...cssExtensions]
}); });
/** @type {ResolveOptions} */ /** @type {ResolveOptions} */
@ -1473,7 +1475,10 @@ const getResolveDefaults = ({ cache, context, targetProperties, mode }) => {
unknown: cjsDeps(), unknown: cjsDeps(),
// for backward-compat: getResolve without dependencyType // for backward-compat: getResolve without dependencyType
undefined: cjsDeps(), undefined: cjsDeps(),
"css-import": styleDeps() "css-import": {
...styleDeps(),
preferRelative: true
}
} }
}; };

View File

@ -0,0 +1,4 @@
{
"name": "prefer-relative.css",
"style": "./styles.css"
}

View File

@ -0,0 +1,3 @@
.should-be-not-imported {
color: steelblue;
}

View File

@ -0,0 +1,3 @@
.relative {
color: red;
}

View File

@ -7,3 +7,4 @@
@import "./directory"; @import "./directory";
@import "./extensions-imported.mycss"; @import "./extensions-imported.mycss";
@import "./with-less-import.css"; @import "./with-less-import.css";
@import "prefer-relative.css";