javascript - 无法让 ESM 与 Knex CLI v0.21.5 一起使用

标签 javascript knex.js es6-modules nvm npx

运行时:

npx knex migrate:latest

我收到这个错误:

error

/home/raj/.npm/_npx/8138/lib/node_modules/knex/lib/util/import-file.js 中的 .npm 目录是什么意思 ?是可以删除的缓存吗?

我将 Knex 更新到 0.21.5,这样它就可以使用 "type":"module" 在我的 package.json 中设置的 ESM 语法,但我仍然得到这个投诉。我的 node.js 项目使用 import 语句,而不是 require() 调用,因此对导致此问题的原因感到困惑。另外,Knex的命令行工具也更新到最新:

versions

会不会跟Knex的命令行工具有关系?某些 nvmnpx 缓存?还是别的?

最佳答案

这是因为要使 ESM 工作,命令需要使用 --esm 参数运行:

npx knex --esm migrate:latest

关于javascript - 无法让 ESM 与 Knex CLI v0.21.5 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63761121/

相关文章:

javascript - 从 div 加载内容并将其添加到同一页面中的另一个 div

JavaScript 三元运算符调用函数或空操作

javascript - ES6 导入/导出未按预期运行

bookshelf.js - 使用 UpdatePivot 附加 "Not Null"列

mysql - 异步调用 fast-csv 中的存储过程

javascript - 不能将 dotenv 与 ES6 模块一起使用

Angular - 如果已将不必要的 ngModules 导入别处,导入它们是否会增加文件大小?

javascript - 将 xkey morris 折线图更改为字符串

javascript - 访问 JSON 对象内的数组元素

javascript - Bookshelf.js - 如何仅获取一个查询的 'hidden' 字段?