Skip to content

Commit cda5176

Browse files
committed
build: fix compiler build
1 parent 2ddd259 commit cda5176

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

Diff for: packages/compiler-sfc/src/compileScript.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import { warnOnce } from './warn'
4242
import { isReservedTag } from 'web/util'
4343
import { dirRE } from 'compiler/parser'
4444
import { parseText } from 'compiler/parser/text-parser'
45-
import { DEFAULT_FILENAME } from './parse'
45+
import { DEFAULT_FILENAME } from './parseComponent'
4646

4747
// Special compiler macros
4848
const DEFINE_PROPS = 'defineProps'

Diff for: packages/compiler-sfc/src/parse.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { RawSourceMap, VueTemplateCompiler } from './types'
33
import {
44
parseComponent,
55
VueTemplateCompilerParseOptions,
6-
SFCDescriptor
6+
SFCDescriptor,
7+
DEFAULT_FILENAME
78
} from './parseComponent'
89

910
import hash from 'hash-sum'
1011
import LRU from 'lru-cache'
11-
12-
export const DEFAULT_FILENAME = 'anonymous.vue'
12+
import { hmrShouldReload } from './compileScript'
1313

1414
const cache = new LRU<string, SFCDescriptor>(100)
1515

@@ -52,6 +52,8 @@ export function parse(options: ParseOptions): SFCDescriptor {
5252
}
5353

5454
output.filename = filename
55+
output.shouldForceReload = prevImports =>
56+
hmrShouldReload(prevImports, output!)
5557

5658
if (needMap) {
5759
if (output.script && !output.script.src) {

Diff for: packages/compiler-sfc/src/parseComponent.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ import { parseHTML } from 'compiler/parser/html-parser'
33
import { makeMap } from 'shared/util'
44
import { ASTAttr, WarningMessage } from 'types/compiler'
55
import { BindingMetadata, RawSourceMap } from './types'
6-
import { hmrShouldReload, ImportBinding } from './compileScript'
7-
import { DEFAULT_FILENAME } from './parse'
6+
import type { ImportBinding } from './compileScript'
7+
8+
export const DEFAULT_FILENAME = 'anonymous.vue'
89

910
const splitRE = /\r?\n/g
1011
const replaceRE = /./g
@@ -84,7 +85,7 @@ export function parseComponent(
8485
styles: [],
8586
customBlocks: [],
8687
errors: [],
87-
shouldForceReload: prevImports => hmrShouldReload(prevImports, sfc)
88+
shouldForceReload: null as any // attached in parse() by compiler-sfc
8889
}
8990
let depth = 0
9091
let currentBlock: SFCBlock | null = null

Diff for: scripts/config.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,6 @@ const builds = {
211211
entry: resolve('packages/compiler-sfc/src/index.ts'),
212212
dest: resolve('packages/compiler-sfc/dist/compiler-sfc.js'),
213213
format: 'cjs',
214-
transpile: false,
215214
external: Object.keys(
216215
require('../packages/compiler-sfc/package.json').dependencies
217216
),
@@ -251,7 +250,10 @@ function genConfig(name) {
251250
compilerOptions: {
252251
// if targeting browser, target es5
253252
// if targeting node, es2017 means Node 8
254-
target: opts.transpile === false ? 'es2017' : 'es5'
253+
target:
254+
opts.transpile === false || opts.format === 'cjs'
255+
? 'es2017'
256+
: 'es5'
255257
},
256258
exclude: ['test', 'test-dts']
257259
}

0 commit comments

Comments
 (0)