Skip to content

Commit 501ccc3

Browse files
committed
refactor(nuxt): use direct import of installNuxtModule
1 parent 98c28db commit 501ccc3

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

packages/nuxt/src/components/plugins/loader.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import type { Component, ComponentsOptions } from 'nuxt/schema'
77

88
import { logger, tryUseNuxt } from '@nuxt/kit'
99
import { QUOTE_RE, SX_RE, isVue } from '../../core/utils'
10+
import { installNuxtModule } from '../../core/features'
1011

1112
interface LoaderOptions {
1213
getComponents (): Component[]
@@ -54,7 +55,7 @@ export const LoaderPlugin = (options: LoaderOptions) => createUnplugin(() => {
5455
const relativePath = relative(nuxt.options.rootDir, id)
5556
throw new Error(`[nuxt] \`~/${relativePath}\` is using \`${component.pascalName}\` which requires \`${internalInstall}\``)
5657
}
57-
import('../../core/features').then(({ installNuxtModule }) => installNuxtModule(internalInstall))
58+
installNuxtModule(internalInstall)
5859
}
5960
let identifier = map.get(component) || `__nuxt_component_${num++}`
6061
map.set(component, identifier)

packages/nuxt/src/core/nuxt.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import defu from 'defu'
2121
import { gt, satisfies } from 'semver'
2222
import { hasTTY, isCI } from 'std-env'
2323

24+
import { installNuxtModule } from '../core/features'
2425
import pagesModule from '../pages/module'
2526
import metaModule from '../head/module'
2627
import componentsModule from '../components/module'
@@ -237,7 +238,7 @@ async function initNuxt (nuxt: Nuxt) {
237238
// @ts-expect-error scripts types are not present as the module is not installed
238239
if (nuxt.options.scripts) {
239240
if (!nuxt.options._modules.some(m => m === '@nuxt/scripts' || m === '@nuxt/scripts-nightly')) {
240-
await import('../core/features').then(({ installNuxtModule }) => installNuxtModule('@nuxt/scripts'))
241+
installNuxtModule('@nuxt/scripts')
241242
}
242243
}
243244

packages/nuxt/src/imports/transform.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import type { Unimport } from 'unimport'
33
import { normalize } from 'pathe'
44
import { tryUseNuxt } from '@nuxt/kit'
55
import type { ImportsOptions } from 'nuxt/schema'
6+
67
import { isJS, isVue } from '../core/utils'
8+
import { installNuxtModule } from '../core/features'
79

810
const NODE_MODULES_RE = /[\\/]node_modules[\\/]/
911
const IMPORTS_RE = /(['"])#imports\1/
@@ -40,7 +42,7 @@ export const TransformPlugin = ({ ctx, options, sourcemap }: { ctx: Unimport, op
4042

4143
const { s, imports } = await ctx.injectImports(code, id, { autoImport: options.autoImport && !isNodeModule })
4244
if (imports.some(i => i.from === '#app/composables/script-stubs') && tryUseNuxt()?.options.test === false) {
43-
import('../core/features').then(({ installNuxtModule }) => installNuxtModule('@nuxt/scripts'))
45+
installNuxtModule('@nuxt/scripts')
4446
}
4547

4648
if (s.hasChanged()) {

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy