Skip to content

Latest commit

 

History

History
10 lines (9 loc) · 1.68 KB

update_to_esm.md

File metadata and controls

10 lines (9 loc) · 1.68 KB

Для обновления проекта предыдущей версии с использованием 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