From 5b9f6e0885dff16df96aac90ac43dbf2ef644ee8 Mon Sep 17 00:00:00 2001 From: Tim MacDonald Date: Tue, 16 Aug 2022 15:40:15 +1000 Subject: [PATCH 1/4] feat: export helpers to allow 3rd parties to dynamically inject assets --- packages/vite/src/node/publicUtils.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vite/src/node/publicUtils.ts b/packages/vite/src/node/publicUtils.ts index 5bf523a87f5799..72cf1a2ecdb1e5 100644 --- a/packages/vite/src/node/publicUtils.ts +++ b/packages/vite/src/node/publicUtils.ts @@ -10,6 +10,10 @@ export { splitVendorChunkPlugin, splitVendorChunk } from './plugins/splitVendorChunk' +export { + assetFileNamesToFileName, + resolveAssetFileNames +} from './plugins/asset' export { normalizePath, mergeConfig, mergeAlias, createFilter } from './utils' export { send } from './server/send' export { createLogger } from './logger' From 5cc807b50f7e913ee6b55eabbbf93954f54824a8 Mon Sep 17 00:00:00 2001 From: Tim MacDonald Date: Tue, 16 Aug 2022 16:14:06 +1000 Subject: [PATCH 2/4] chore: update bundle limit --- packages/vite/rollup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index a271d4f3562906..8861f796cdfcec 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -181,7 +181,7 @@ function createCjsConfig(isProduction: boolean) { ...Object.keys(pkg.dependencies), ...(isProduction ? [] : Object.keys(pkg.devDependencies)) ], - plugins: [...createNodePlugins(false, false, false), bundleSizeLimit(120)] + plugins: [...createNodePlugins(false, false, false), bundleSizeLimit(930)] }) } From 23bd3414452a73f5a340a8dd2f22698bafbd2ed5 Mon Sep 17 00:00:00 2001 From: Tim MacDonald Date: Tue, 16 Aug 2022 16:27:20 +1000 Subject: [PATCH 3/4] chore: lint fixes --- packages/vite/src/node/plugins/asset.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index 0db1301a876fdb..a51f393f66ffb0 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -260,8 +260,8 @@ export function resolveAssetFileNames( } /** - * converts the source filepath of the asset to the output filename based on the assetFileNames option. \ - * this function imitates the behavior of rollup.js. \ + * converts the source filepath of the asset to the output filename based on the assetFileNames option. + * this function imitates the behavior of rollup.js. * https://rollupjs.org/guide/en/#outputassetfilenames * * @example @@ -276,10 +276,10 @@ export function resolveAssetFileNames( * // fileName: 'assets/file.982d9e3e.txt' * ``` * - * @param assetFileNames filename pattern. e.g. `'assets/[name].[hash][extname]'` - * @param file filepath of the asset - * @param contentHash hash of the asset. used for `'[hash]'` placeholder - * @param content content of the asset. passed to `assetFileNames` if `assetFileNames` is a function + * @param assetFileNames - filename pattern. e.g. `'assets/[name].[hash][extname]'` + * @param file - filepath of the asset + * @param contentHash - hash of the asset. used for `'[hash]'` placeholder + * @param content - content of the asset. passed to `assetFileNames` if `assetFileNames` is a function * @returns output filename */ export function assetFileNamesToFileName( From 1f279dc7adedc824c1cab9e4f3401db8ca7599f2 Mon Sep 17 00:00:00 2001 From: Tim MacDonald Date: Tue, 16 Aug 2022 16:33:20 +1000 Subject: [PATCH 4/4] feat: export getHash utility --- packages/vite/src/node/publicUtils.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/publicUtils.ts b/packages/vite/src/node/publicUtils.ts index 72cf1a2ecdb1e5..be30fefc725ab9 100644 --- a/packages/vite/src/node/publicUtils.ts +++ b/packages/vite/src/node/publicUtils.ts @@ -14,7 +14,13 @@ export { assetFileNamesToFileName, resolveAssetFileNames } from './plugins/asset' -export { normalizePath, mergeConfig, mergeAlias, createFilter } from './utils' +export { + normalizePath, + mergeConfig, + mergeAlias, + createFilter, + getHash +} from './utils' export { send } from './server/send' export { createLogger } from './logger' export { searchForWorkspaceRoot } from './server/searchRoot'