@quasar/app-webpack
Version:
Quasar Framework App CLI with Webpack
27 lines (18 loc) • 719 B
JavaScript
const { bold, underline, yellow } = require('kolorist')
const { removeFileLoaders } = require('../utils.js')
const depRE = /Can't resolve '(.*)' in/
const relativeRE = /^(\.\/|\.\.\/)/
module.exports = function format (error, printLog, titleFn) {
printLog(titleFn(removeFileLoaders(error.file)))
printLog()
const depMatch = error.message.match(depRE)
if (depMatch === null) {
printLog(error.message.replace('Module not found: Error: ', ''))
return
}
const dependency = depMatch[ 1 ]
printLog(`Module not found: Can't resolve imported dependency "${ bold(underline(yellow(dependency))) }"`)
if (relativeRE.test(dependency) === false) {
printLog('Did you forget to install it?')
}
}