diff --git a/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js b/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js index 15db132d95d1cb51618921ac3ac5aa5d22a62782..509aa7525b686dc0eefea57f4840a869b1031c23 100644 --- a/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js +++ b/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js @@ -8,6 +8,7 @@ module.exports = function (content, map) { this.callback(null, 'module.exports = ' + genStyleString(content, this), map) } const uniI18n = require('@dcloudio/uni-cli-i18n') +const print = require('../../../util/console') // @todo: // font-relative lengths: em, ex, ch, ic @@ -30,15 +31,6 @@ function convertLength (k, v) { } let isFirst = true -const ZERO_WIDTH_CHAR = { - NOTE: '', - WARNING: '\u200B', - ERROR: '\u200C', - backup0: '\u200D', - backup1: '\u200E', - backup2: '\u200F', - backup3: '\uFEFF' -} function genStyleString (input, loader) { var output = '{}' @@ -66,9 +58,17 @@ function genStyleString (input, loader) { isFirst = false } msgs.forEach(msg => { - const msgType = ZERO_WIDTH_CHAR[msg.split(':')[0]] - msgType && (msg = msgType + msg + msgType) - console.warn(msg) + switch (msg.split(':')[0]) { + case 'ERROR': + print.error(msg) + break + case 'WARNING' : + print.warn(msg) + break + default: + print.log(msg) + break + } }) } } diff --git a/packages/vue-cli-plugin-hbuilderx/util/console.js b/packages/vue-cli-plugin-hbuilderx/util/console.js new file mode 100644 index 0000000000000000000000000000000000000000..7b566ab7da1ac27dab60dbcdac3a8e9125d7bd29 --- /dev/null +++ b/packages/vue-cli-plugin-hbuilderx/util/console.js @@ -0,0 +1,23 @@ +const ZERO_WIDTH_CHAR = { + NOTE: '', + WARNING: '\u200B', + ERROR: '\u200C', + backup0: '\u200D', + backup1: '\u200E', + backup2: '\u200F', + backup3: '\uFEFF' +} + +module.exports = { + warn (msg) { + msg = ZERO_WIDTH_CHAR.WARNING + msg + ZERO_WIDTH_CHAR.WARNING + console.warn(msg) + }, + error (msg) { + msg = ZERO_WIDTH_CHAR.ERROR + msg + ZERO_WIDTH_CHAR.ERROR + console.error(msg) + }, + log (msg) { + console.log(msg) + } +}