Die Seed-Funktionalität von Knex.js bietet keine garantierte Ausführungsreihenfolge. Jeder Seed sollte so geschrieben werden, dass er isoliert ausgeführt werden kann - dh. Ihr Single-File-Ansatz ist richtig.
Wenn Sie Ihre individuellen Seed-Dateien in Untermodule aufteilen möchten, können Sie Folgendes versuchen:
// initial-data.js
var operatingSystems = require('./initial-data/operating-systems.js');
var servers = require('./initial-data/servers.js');
exports.seed = function(knex, Promise) {
return operatingSystems.seed(knex, Promise)
.then(function () {
return servers.seed(knex, Promise);
}).then(function() {
// next ordered migration...
});
}