From 4ef75c29997c8752aace4f88a3f2ab054c25dadf Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Wed, 10 Jun 2020 09:46:31 +0800 Subject: [PATCH] chore(cli): plugin tips --- .../vue-cli-plugin-uni/util/format-errors.js | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/packages/vue-cli-plugin-uni/util/format-errors.js b/packages/vue-cli-plugin-uni/util/format-errors.js index a47531d55..4bf91d2ae 100644 --- a/packages/vue-cli-plugin-uni/util/format-errors.js +++ b/packages/vue-cli-plugin-uni/util/format-errors.js @@ -60,20 +60,27 @@ function ModuleBuildError (err) { } } else if (~err.message.indexOf('Cannot find module')) { let builtinCompile = '' + let name = '' if (~err.message.indexOf('compile-less')) { + name = 'compile-less' builtinCompile = 'less' } else if (~err.message.indexOf('compile-node-sass')) { + name = 'compile-node-sass' builtinCompile = 'scss/sass' } else if (~err.message.indexOf('compile-stylus')) { + name = 'compile-stylus' builtinCompile = 'stylus' } else if (~err.message.indexOf('compile-typescript')) { + name = 'compile-typescript' builtinCompile = 'typescript' } else if (~err.message.indexOf('compile-pug-cli')) { + name = 'compile-pug-cli' builtinCompile = 'pug/jade' } if (builtinCompile) { return { - message: '预编译器错误:代码使用了' + builtinCompile + '语言,但未安装相应编译器,请在菜单工具-插件安装里安装相应编译插件' + message: '预编译器错误:代码使用了' + builtinCompile + + '语言,但未安装相应的编译器插件,请前往插件市场安装该插件:\nhttps://ext.dcloud.net.cn/plugin?name=' + name } } } else if (~firstLineMessage.indexOf('Module parse failed')) { @@ -88,15 +95,15 @@ function ModuleBuildError (err) { } function ModuleNotFoundError (err) { - const matches = err.message.match(/Can't resolve '(.*loader)'/) - if (matches && matches.length > 0) { - return { - line: 1, - message: ` -Failed to resolve loader: ${matches[1]} -You may need to install it. -` - } + const matches = err.message.match(/Can't resolve '(.*loader)'/) + if (matches && matches.length > 0) { + return { + line: 1, + message: ` +Failed to resolve loader: ${matches[1]} +You may need to install it. +` + } } const dependency = getDependency(err) if (dependency) { -- GitLab