我正在使用electron-vue创建一个应用程序,并且需要一个ORM,因此我选择Sequelize与SQLite3一起使用,我安装了sequelize-cli
并创建了迁移,模型甚至种子。一切正常,但由于需要运行迁移来创建数据库,因此无法在内置应用程序中正常工作。
我尝试在electron-build
上运行迁移,但是由于数据库是在主目录中而不是在内置软件包中创建的,因此无法正常工作。
我做了什么
在我的mian.js
上:
new Promise((resolve, reject) => {
const migrate = exec(
'sequelize db:migrate', // Running migrations
{env: process.env},
(err, stdout, stderr) => {
if (err) {
reject(err)
} else {
resolve()
}
}
)
const seed = exec(
'sequelize db:seed:all', // Running seeds
{env: process.env},
(err, stdout, stderr) => {
if (err) {
reject(err)
} else {
resolve()
}
}
)
migrate.stdout.pipe(process.stdout)
migrate.stderr.pipe(process.stderr)
seed.stdout.pipe(process.stdout)
seed.stderr.pipe(process.stderr)
})
但是在构建上我得到了:
Uncaught TypeError: defineCall is not a function
at Sequelize.import