【问题标题】:Problems importing @turf module in nodeJs在 nodeJs 中导入 @turf 模块的问题
【发布时间】:2021-08-04 18:45:05
【问题描述】:

我在 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 的服务器相同的转速级别),一切都很好。所以最新的草皮模块需要不同的导入策略,我就是找不到什么....

【问题讨论】:

    标签: node.js turfjs


    【解决方案1】:

    你在使用节点13.5.0吗?

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

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

    【讨论】:

    • 感谢您对此进行调查。我使用 Docker node:13.6-alpine 图像作为基础。我会尝试增加版本号,看看有什么好处,谢谢!
    • 我试过13.6,也有同样的问题,应该是这个原因。干杯!
    猜你喜欢
    • 2012-10-09
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2018-11-08
    相关资源
    最近更新 更多