我有一个 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/**/*"
},