From the vue-cli website, Vue CLI 3 uses the same vue binary , so it overwrites Vue CLI 2 (vue-cli). So if you need the legacy vue inityou should install the global bridge
npm install -g @vue/cli-init
# vue init now works exactly the same as vue-cli@2.x