skipOnEmpty in 2.0 is the same as allowEmpty in 1.1. If it is set to true then validation will be skipped in case of empty value and in case of default validator it will result in not applying this validator at all.
If value isn’t empty then there’s no sense to apply default.