Make sure you have ts-node installed: npm install ts-node
This creates a .ts file in migrations directory
npm run knex:migrate:make -- some-migration-name
npm run knex:migrate:latest
npm run knex:migrate:rollback
knexfile.ts
requiresrequire('ts-node/register');
to work.- ES6/ES2015 module syntax does not work in knexfile or in any files that it
require()
s
For anyone encountering the "unknown option '-x'" issue, i solved this by doing the following in the
package.json
scripts"knex": "./node_modules/.bin/knex --knexfile src/my/path/to/database/knexfile.ts"
Now i can use it like so:
npm run knex migrate:make some_migration