From cf39fc6b5646e93949691ef401ecf2d882431e6c Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Wed, 24 Nov 2021 17:14:29 +0800 Subject: [PATCH] feat(cli): auto install hbx plugin --- packages/vue-cli-plugin-uni/util/format-errors.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/vue-cli-plugin-uni/util/format-errors.js b/packages/vue-cli-plugin-uni/util/format-errors.js index dc436f919..18565c19f 100644 --- a/packages/vue-cli-plugin-uni/util/format-errors.js +++ b/packages/vue-cli-plugin-uni/util/format-errors.js @@ -78,11 +78,11 @@ function ModuleBuildError (err) { builtinCompile = 'pug/jade' } if (builtinCompile) { - const autoInstall = supportAutoInstallPlugin() - autoInstall && sendSignal(name) + installHBuilderXPlugin(name) return { message: '预编译器错误:代码使用了' + builtinCompile + - '语言,但未安装相应的编译器插件,' + (autoInstall ? '正在从' : '请前往') + '插件市场安装该插件:\nhttps://ext.dcloud.net.cn/plugin?name=' + + '语言,但未安装相应的编译器插件,' + (supportAutoInstallPlugin() ? '正在从' : '请前往') + + '插件市场安装该插件:\nhttps://ext.dcloud.net.cn/plugin?name=' + name } } @@ -98,10 +98,11 @@ function ModuleBuildError (err) { } function supportAutoInstallPlugin () { - return false + // 只要有 HBuilderX 版本号,就一定支持自动安装 + return !!process.env.HX_Version } -function sendSignal (lang) { +function installHBuilderXPlugin (lang) { if (supportAutoInstallPlugin()) { return console.error( `%HXRunUniAPPPluginName%${lang}%HXRunUniAPPPluginName%` -- GitLab