diff --git a/packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts b/packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts index 07f8eb9ff..71e3cfa2f 100644 --- a/packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts +++ b/packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts @@ -13,6 +13,10 @@ export interface TransformAssetUrlsOptions { * imports, they will be directly rewritten to absolute urls. */ base?: string + /** + * If true, also processes absolute urls. + */ + includeAbsolute?: boolean } const defaultOptions: AssetURLOptions = { diff --git a/packages/compiler-sfc/src/templateCompilerModules/utils.ts b/packages/compiler-sfc/src/templateCompilerModules/utils.ts index 859c5f456..d7831c843 100644 --- a/packages/compiler-sfc/src/templateCompilerModules/utils.ts +++ b/packages/compiler-sfc/src/templateCompilerModules/utils.ts @@ -31,7 +31,12 @@ export function urlToRequire( return returnValue } - if (firstChar === '.' || firstChar === '~' || firstChar === '@') { + if ( + transformAssetUrlsOption.includeAbsolute || + firstChar === '.' || + firstChar === '~' || + firstChar === '@' + ) { if (!uriParts.hash) { return `require("${url}")` } else {