mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-03-16 14:40:31 -05:00
29 lines
700 B
JavaScript
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))
|
|
})
|
|
}
|