在 pkg 二进制文件中使用数据库迁移

问题描述 投票:0回答:0

我有一个 nodejs 应用程序,我使用 PKG 为新版本创建 linux 二进制文件。我想向它添加 knex db 迁移功能但是当我运行我的二进制文件时,我收到以下错误:

[Error: ENOENT: no such file or directory, scandir '/app/migrations'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'scandir',
  path: '/app/migrations'
}

我的二进制文件位于

/app
中,我的猜测是它正在寻找一个实际的文件夹(它不存在,因为我希望它是二进制文件的一部分)。

供您参考,使用 knex 迁移让我将一个名为

knexfile.js
的配置文件和一个名为
migrations
的文件夹添加到我的项目主目录中。 我将
scripts
行添加到我的
package.json
的 pkg 部分,但问题仍然存在:

"pkg": {
  "scripts": ["migrations/**/*", "knexfile.js"],
  "assets": "dist/**/*"
},
node.js database-migration knex.js
© www.soinside.com 2019 - 2024. All rights reserved.