Ваши настройки файла кажутся правильными, похоже, вам нужно изменить команду:
npm run build --mode production
на эту
npm run build -- --mode production
В соответствии с этим потоком на github: https://github.com/vuejs/vue-cli/issues/1528#issuecomment -395970443
Копирование комментария туда:
"Другими словами: все аргументы перед - интерпретируются как аргументы для самого npm, а не запускаемый скрипт. "
В качестве альтернативы, если вы не используете ярлык сценария npm, вы можете использовать vue-cli-service
напрямую:
vue-cli-service build --mode production