feat(@vant/cli): auto complete mjs path (#10649)

* feat(@vant/cli): auto complete mjs path

* release: 3.5.0-beta.1
This commit is contained in:
neverland
2022-05-29 21:41:57 +08:00
committed by GitHub
parent 0b6de0aa77
commit 79dfc4b8cb
5 changed files with 93 additions and 19 deletions
@@ -16,12 +16,15 @@ export async function compileScript(
return;
}
const extensionMap = getVantConfig().build?.extensions;
const extension = extensionMap?.[format] || '.js';
let code = readFileSync(filePath, 'utf-8');
if (!filePath.includes(`${sep}style${sep}`)) {
code = replaceCSSImportExt(code);
}
code = replaceScriptImportExt(code, '.vue', '');
code = replaceScriptImportExt(code, filePath, extension);
if (isJsx(filePath)) {
const babelResult = await babel.transformAsync(code, {
@@ -50,9 +53,8 @@ export async function compileScript(
({ code } = esbuildResult);
const extensionMap = getVantConfig().build?.extensions;
const extension = extensionMap?.[format] || '.js';
const jsFilePath = replaceExt(filePath, extension);
removeSync(filePath);
outputFileSync(jsFilePath, code);
}