在 nodeJs 中导入@turf 模块时出现问题

Problems importing @turf module in nodeJs

我在nodejs中用了一段时间turf,没问题。 我最近在服务器中添加了一个新的 turf 模块:

"dependencies": {
    "@turf/union": "^6.3.0",
    ...
  }

当我尝试导入该模块时:

const union = require('@turf/union').default;

我收到以下错误:

Error: No valid exports main found for '/opt/app/node_modules/@turf/union'
    at resolveExportsTarget (internal/modules/cjs/loader.js:625:9)
    ...

现在我在其他模块上使用该导入语法没有问题,例如 @turf/destination。所以我使用该语法访问了服务器。 我将 @turf/destination 从“^6.0.1”更新到最新的 (6.3....),但我得到了相同的导入错误。恢复到 6.0.1,一切正常。

我应该尝试什么?谢谢!


我刚刚安装了以下软件:

    "@turf/helpers": "6.1.4"
    "@turf/invariant": "6.1.2"
    "@turf/union": "6.0.1"

(复制与我使用 @turf/destination 的服务器相同的转速级别),一切都很好。所以最新的 turf 模块需要不同的导入策略,我就是找不到什么....

您在使用节点 13.5.0 吗?

我阅读了库的类型定义,它们的导入行为没有变化,应该支持.default

我可以用节点 13 重现您的问题。您可以尝试升级到节点 14+ 吗?