From bd14f707f1bf4b8aa321c983b89ca375c453101a Mon Sep 17 00:00:00 2001 From: Josef Reinhard Brandl Date: Wed, 24 Aug 2022 11:32:34 +0200 Subject: [PATCH] fix: Emit warning when inlining Git LFS placeholder during lib build --- packages/vite/src/node/plugins/asset.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index 1649d264b2c233..94c34a40f8d22e 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -11,6 +11,7 @@ import type { RenderedChunk } from 'rollup' import MagicString from 'magic-string' +import colors from 'picocolors' import { toOutputFilePathInString } from '../build' import type { Plugin } from '../plugin' import type { ResolvedConfig } from '../config' @@ -437,6 +438,12 @@ async function fileToBuiltUrl( content.length < Number(config.build.assetsInlineLimit) && !isGitLfsPlaceholder(content)) ) { + if (config.build.lib && isGitLfsPlaceholder(content)) { + config.logger.warn( + colors.yellow(`Inlined file ${id} was not downloaded via Git LFS`) + ) + } + const mimeType = mrmime.lookup(file) ?? 'application/octet-stream' // base64 inlined as a string url = `data:${mimeType};base64,${content.toString('base64')}`