在 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+
吗?
我在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+
吗?