Skip to content

Commit 0da7f25

Browse files
author
Dewyzee
committed
file ext resolve
1 parent 4e6d1c5 commit 0da7f25

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

lib/mp-compiler/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const {
2121
} = require('./util')
2222

2323
function genComponentMPML (compiled, options, emitFile, emitError, emitWarning, fileExt) {
24-
options.components['slots'] = { src: '/components/slots', name: 'slots' }
24+
options.components['slots'] = { src: '/components/slots' + '.' + fileExt.template, name: 'slots' }
2525
const { code: mpmlContent, compiled: compiledResult, slots, importCode } = compiler.compileToMPML(compiled, options, fileExt)
2626
const { mpErrors, mpTips } = compiledResult
2727
// 缓存 slots,延迟编译
@@ -63,7 +63,7 @@ function compileMPML (compiled, html, options) {
6363
slotsHookAdded = true
6464
// TODO: support webpack4
6565
this._compilation.plugin('seal', () => {
66-
const content = getSlots()
66+
const content = getSlots(fileExt)
6767
if (content.trim()) {
6868
this.emitFile(`components/slots.${fileExt.template}`, htmlBeautify(content))
6969
}

lib/mp-compiler/util.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ function cacheSlots (slots, importCode) {
8585
})
8686
importCodeCache[importCode] = importCode
8787
}
88-
function getSlots () {
89-
const allImportCode = Object.keys(importCodeCache).map(v => importCodeCache[v]).join('\n').replace('<import src="/components/slots" />', '')
88+
function getSlots (fileExt) {
89+
const allImportCode = Object.keys(importCodeCache).map(v => importCodeCache[v]).join('\n').replace('<import src="/components/slots' + '.' + fileExt.template + '" />', '')
9090
const allSlots = Object.keys(slotsCache).map(v => slotsCache[v].code).join('\n')
9191
return allImportCode + allSlots
9292
}

0 commit comments

Comments
 (0)