Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: hide optimized deps found during scan phase logs #7419

Merged
merged 6 commits into from Mar 24, 2022
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
61 changes: 34 additions & 27 deletions packages/vite/src/node/optimizer/registerMissing.ts
Expand Up @@ -47,14 +47,20 @@ export function createOptimizedDeps(server: ViteDevServer): OptimizedDeps {

let newDepsToLog: string[] = []
let newDepsToLogHandle: NodeJS.Timeout | undefined
const logNewDeps = () => {
config.logger.info(
colors.green(`✨ dependencies optimized: ${depsLogString(newDepsToLog)}`),
{
timestamp: true
}
)
newDepsToLog = []
const logNewlyDiscoveredDeps = () => {
if (newDepsToLog.length) {
config.logger.info(
colors.green(
`✨ newly discovered dependencies optimized: ${depsLogString(
patak-dev marked this conversation as resolved.
Show resolved Hide resolved
newDepsToLog
)}`
),
{
timestamp: true
}
)
newDepsToLog = []
}
}

let depOptimizationProcessing = newDepOptimizationProcessing()
Expand Down Expand Up @@ -124,7 +130,7 @@ export function createOptimizedDeps(server: ViteDevServer): OptimizedDeps {
setTimeout(warmUp, 0)
}

async function runOptimizer() {
async function runOptimizer(isRerun = false) {
// Ensure that rerun is called sequentially
enqueuedRerun = undefined
currentlyProcessing = true
Expand Down Expand Up @@ -223,11 +229,13 @@ export function createOptimizedDeps(server: ViteDevServer): OptimizedDeps {
}
}

newDepsToLog.push(
...Object.keys(newData.optimized).filter(
(dep) => !metadata.optimized[dep]
if (isRerun) {
newDepsToLog.push(
...Object.keys(newData.optimized).filter(
(dep) => !metadata.optimized[dep]
)
)
)
}

metadata = optimizedDeps.metadata = newData
resolveEnqueuedProcessingPromises()
Expand All @@ -236,17 +244,16 @@ export function createOptimizedDeps(server: ViteDevServer): OptimizedDeps {
if (!needsReload) {
commitProcessing()

if (isDebugEnabled) {
logNewDeps()
debug(colors.green(`✨ previous optimized dependencies unchanged`), {
timestamp: true
})
} else {
if (!isDebugEnabled) {
if (newDepsToLogHandle) clearTimeout(newDepsToLogHandle)
newDepsToLogHandle = setTimeout(() => {
newDepsToLogHandle = undefined
logNewDeps()
logNewlyDiscoveredDeps()
}, 2 * debounceMs)
} else {
debug(colors.green(`✨ optimized dependencies unchanged`), {
timestamp: true
})
}
} else {
if (newDepsDiscovered) {
Expand All @@ -267,14 +274,14 @@ export function createOptimizedDeps(server: ViteDevServer): OptimizedDeps {
} else {
commitProcessing()

if (newDepsToLogHandle) clearTimeout(newDepsToLogHandle)
newDepsToLogHandle = undefined
logNewDeps()
if (!isDebugEnabled) {
if (newDepsToLogHandle) clearTimeout(newDepsToLogHandle)
newDepsToLogHandle = undefined
logNewlyDiscoveredDeps()
}

logger.info(
colors.green(
`✨ previous optimized dependencies have changed, reloading page`
),
colors.green(`✨ optimized dependencies changed. reloading`),
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we could use a different emoji for this one. Like 🔄 or ⚙️. Not convinced by other options, probably better to keep the current one

{
timestamp: true
}
Expand Down Expand Up @@ -320,7 +327,7 @@ export function createOptimizedDeps(server: ViteDevServer): OptimizedDeps {
debug(colors.green(`new dependencies found: ${depsString}`), {
timestamp: true
})
runOptimizer()
runOptimizer(true)
}

function getDiscoveredBrowserHash(
Expand Down