From f5aa1e254016bfc6c0695c5bff75424fd603a5d5 Mon Sep 17 00:00:00 2001 From: Anton Kudryavtsev Date: Mon, 28 Dec 2020 06:15:45 +0300 Subject: [PATCH] fix: avoid partial names replacement when aliasing --- src/loaders/postcss/import/index.ts | 2 +- src/loaders/postcss/url/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loaders/postcss/import/index.ts b/src/loaders/postcss/import/index.ts index 95a28fc9..24114aee 100644 --- a/src/loaders/postcss/import/index.ts +++ b/src/loaders/postcss/import/index.ts @@ -88,7 +88,7 @@ const plugin: PluginCreator = (options = {}) => { // Resolve aliases for (const [from, to] of Object.entries(alias)) { - if (!url.startsWith(from)) continue; + if (url !== from && !url.startsWith(`${from}/`)) continue; url = normalizePath(to) + url.slice(from.length); } diff --git a/src/loaders/postcss/url/index.ts b/src/loaders/postcss/url/index.ts index 10da1b96..7620141d 100644 --- a/src/loaders/postcss/url/index.ts +++ b/src/loaders/postcss/url/index.ts @@ -96,7 +96,7 @@ const plugin: PluginCreator = (options = {}) => { walkUrls(parsed, (url, node) => { // Resolve aliases for (const [from, to] of Object.entries(alias)) { - if (!url.startsWith(from)) continue; + if (url !== from && !url.startsWith(`${from}/`)) continue; url = normalizePath(to) + url.slice(from.length); }