diff --git a/packages/vue-cli-plugin-uni/util/format-errors.js b/packages/vue-cli-plugin-uni/util/format-errors.js index dc436f91972123a5407d4f36217c2c1c94cd79fe..18565c19f9ab0cd27955c27d36e5a32c3d8b8cf6 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%`