Skip to content

Commit e922648

Browse files
committed
perf: avoid resolveScript call in main loader
1 parent 978f8b6 commit e922648

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/index.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import { genCSSModulesCode } from './cssModules'
2929
import { formatError } from './formatError'
3030

3131
import VueLoaderPlugin from './plugin'
32-
import { canInlineTemplate, resolveScript } from './resolveScript'
32+
import { canInlineTemplate } from './resolveScript'
3333
import { setDescriptor } from './descriptorCache'
3434

3535
export { VueLoaderPlugin }
@@ -139,10 +139,10 @@ export default function loader(
139139

140140
// script
141141
let scriptImport = `const script = {}`
142-
const script = resolveScript(descriptor, id, options, loaderContext)
143-
if (script) {
144-
const src = script.src || resourcePath
145-
const attrsQuery = attrsToQuery(script.attrs, 'js')
142+
const { script, scriptSetup } = descriptor
143+
if (script || scriptSetup) {
144+
const src = (script && !scriptSetup && script.src) || resourcePath
145+
const attrsQuery = attrsToQuery((scriptSetup || script)!.attrs, 'js')
146146
const query = `?vue&type=script${attrsQuery}${resourceQuery}`
147147
const scriptRequest = stringifyRequest(src + query)
148148
scriptImport =

0 commit comments

Comments
 (0)