Files
vue-cli/packages/@vue/cli-service/lib/command-plugins/inspect.js
2017-12-27 15:28:36 -05:00

29 lines
700 B
JavaScript

module.exports = (api, options) => {
api.registerCommand('inspect', {
description: 'inspect internal webpack config',
usage: 'vue-cli-service inspect [...keys]',
options: {
'--env': 'specify NODE_ENV (default: development)'
}
}, args => {
api.setEnv(args.env || 'development')
const stringify = require('javascript-stringify')
const config = api.resolveWebpackConfig()
const keys = args._
let res
if (keys.length) {
res = {}
keys.forEach(key => {
res[key] = config[key]
})
} else {
res = config
}
// TODO improve stringification for loaders, plugins etc.
console.log(stringify(res, null, 2))
})
}