diff --git a/src/descriptorCache.ts b/src/descriptorCache.ts index c8df638a7..4c592a0d1 100644 --- a/src/descriptorCache.ts +++ b/src/descriptorCache.ts @@ -1,5 +1,5 @@ import * as fs from 'fs' -import { SFCDescriptor } from '@vue/compiler-sfc' +import type { SFCDescriptor } from '@vue/compiler-sfc' import { compiler } from './compiler' const cache = new Map() diff --git a/src/formatError.ts b/src/formatError.ts index 6ff42aabd..44ea88b66 100644 --- a/src/formatError.ts +++ b/src/formatError.ts @@ -1,4 +1,4 @@ -import { CompilerError } from '@vue/compiler-sfc' +import type { CompilerError } from '@vue/compiler-sfc' import { compiler } from './compiler' import chalk = require('chalk') diff --git a/src/index.ts b/src/index.ts index c93a3c433..4a3401f1c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,7 +6,7 @@ import * as loaderUtils from 'loader-utils' import hash = require('hash-sum') import { compiler } from './compiler' -import { +import type { TemplateCompiler, CompilerOptions, SFCBlock, diff --git a/src/pluginWebpack4.ts b/src/pluginWebpack4.ts index f4a7f5107..de9841bb3 100644 --- a/src/pluginWebpack4.ts +++ b/src/pluginWebpack4.ts @@ -1,6 +1,6 @@ import * as qs from 'querystring' import webpack = require('webpack') -import { VueLoaderOptions } from './' +import type { VueLoaderOptions } from './' const RuleSet = require('webpack/lib/RuleSet') diff --git a/src/pluginWebpack5.ts b/src/pluginWebpack5.ts index 0334c4bff..6cb83945b 100644 --- a/src/pluginWebpack5.ts +++ b/src/pluginWebpack5.ts @@ -1,6 +1,6 @@ import * as qs from 'querystring' -import { VueLoaderOptions } from './' -import { RuleSetRule, Compiler, Plugin } from 'webpack' +import type { VueLoaderOptions } from './' +import type { RuleSetRule, Compiler, Plugin } from 'webpack' const id = 'vue-loader-plugin' const NS = 'vue-loader' diff --git a/src/resolveScript.ts b/src/resolveScript.ts index 51b0c5aa7..a606d7669 100644 --- a/src/resolveScript.ts +++ b/src/resolveScript.ts @@ -1,10 +1,10 @@ import webpack = require('webpack') -import { +import type { SFCDescriptor, SFCScriptBlock, TemplateCompiler, } from '@vue/compiler-sfc' -import { VueLoaderOptions } from 'src' +import type { VueLoaderOptions } from 'src' import { resolveTemplateTSOptions } from './util' import { compiler } from './compiler' diff --git a/src/select.ts b/src/select.ts index bde198c40..f8e5b796c 100644 --- a/src/select.ts +++ b/src/select.ts @@ -1,8 +1,8 @@ import webpack = require('webpack') -import { SFCDescriptor } from '@vue/compiler-sfc' -import { ParsedUrlQuery } from 'querystring' +import type { SFCDescriptor } from '@vue/compiler-sfc' +import type { ParsedUrlQuery } from 'querystring' import { resolveScript } from './resolveScript' -import { VueLoaderOptions } from 'src' +import type { VueLoaderOptions } from 'src' export function selectBlock( descriptor: SFCDescriptor, diff --git a/src/templateLoader.ts b/src/templateLoader.ts index 2129ad95e..b303a383f 100644 --- a/src/templateLoader.ts +++ b/src/templateLoader.ts @@ -3,7 +3,7 @@ import * as qs from 'querystring' import * as loaderUtils from 'loader-utils' import { VueLoaderOptions } from './' import { formatError } from './formatError' -import { TemplateCompiler } from '@vue/compiler-sfc' +import type { TemplateCompiler } from '@vue/compiler-sfc' import { getDescriptor } from './descriptorCache' import { resolveScript } from './resolveScript' import { resolveTemplateTSOptions } from './util' diff --git a/src/util.ts b/src/util.ts index 1387982c5..2e467b9d6 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,5 +1,5 @@ -import { SFCDescriptor, CompilerOptions } from '@vue/compiler-sfc' -import { VueLoaderOptions } from '.' +import type { SFCDescriptor, CompilerOptions } from '@vue/compiler-sfc' +import type { VueLoaderOptions } from '.' export function resolveTemplateTSOptions( descriptor: SFCDescriptor,