Для обновления проекта предыдущей версии с использованием babel до актуальной версии нужно будет выполнить несколько действий:
- Переименуйте файл webpack.config.babel.js в webpack.config.js
- Удалите конфигурацию babel, файл babel.config.js и все зависимости связанные с babel
- В файлах webpack.config.js, knexfile.js и всех миграциях migrations/*.js нужно заменить использование синтаксиса commonjs (
require
,module.exports
,__dirname
) на аналогичный es6 - В package.json добавьте свойство
"type": "module"
- Обновите версии зависимостей knex, objection, objection-unique, fastify-objectionjs, и установите зависимость @vscode/sqlite3. Используйте версии пакетов как в текущем репозитории
- У файлов содержащих описания моделей models/*.js и lib/secure.js необходимо изменить расширение на *.cjs, и использовать в них синтаксис commonjs. Смотрите примеры: models, encrypt.cjs
- Добавьте использование базового класса BaseModel
- В модели User.cjs в json схеме замените для поля
email
свойствоformat: email
наminLength: 1