diff --git a/packages/@vue/cli/lib/Generator.js b/packages/@vue/cli/lib/Generator.js index d7324ae9fa..3a5e6c1686 100644 --- a/packages/@vue/cli/lib/Generator.js +++ b/packages/@vue/cli/lib/Generator.js @@ -179,6 +179,8 @@ module.exports = class Generator { 'name', 'version', 'private', + 'description', + 'author', 'scripts', 'dependencies', 'devDependencies', diff --git a/packages/@vue/cli/lib/util/sortObject.js b/packages/@vue/cli/lib/util/sortObject.js index 046aeb9816..a46fe7f1f8 100644 --- a/packages/@vue/cli/lib/util/sortObject.js +++ b/packages/@vue/cli/lib/util/sortObject.js @@ -1,20 +1,20 @@ module.exports = function sortObject (obj, keyOrder) { if (!obj) return const res = {} - const keys = Object.keys(obj) - const getOrder = key => { - const i = keyOrder.indexOf(key) - return i === -1 ? Infinity : i - } + if (keyOrder) { - keys.sort((a, b) => { - return getOrder(a) - getOrder(b) + keyOrder.forEach(key => { + res[key] = obj[key] + delete obj[key] }) - } else { - keys.sort() } + + const keys = Object.keys(obj) + + keys.sort() keys.forEach(key => { res[key] = obj[key] }) + return res }