mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-25 08:38:57 -06:00
fix(preset): plugin invoke order don't sort by unicode order (#2656)
This commit is contained in:
@@ -310,7 +310,7 @@ module.exports = class Creator extends EventEmitter {
|
||||
// { id: options } => [{ id, apply, options }]
|
||||
async resolvePlugins (rawPlugins) {
|
||||
// ensure cli-service is invoked first
|
||||
rawPlugins = sortObject(rawPlugins, ['@vue/cli-service'])
|
||||
rawPlugins = sortObject(rawPlugins, ['@vue/cli-service'], true)
|
||||
const plugins = []
|
||||
for (const id of Object.keys(rawPlugins)) {
|
||||
const apply = loadModule(`${id}/generator`, this.context) || (() => {})
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
module.exports = function sortObject (obj, keyOrder) {
|
||||
module.exports = function sortObject (obj, keyOrder, dontSortByUnicode) {
|
||||
if (!obj) return
|
||||
const res = {}
|
||||
|
||||
@@ -11,7 +11,7 @@ module.exports = function sortObject (obj, keyOrder) {
|
||||
|
||||
const keys = Object.keys(obj)
|
||||
|
||||
keys.sort()
|
||||
!dontSortByUnicode && keys.sort()
|
||||
keys.forEach(key => {
|
||||
res[key] = obj[key]
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user