如何正确导入草皮模块

How to import turf modules properly

这应该是直截了当的。

yarn add turf

然后-根据documentation

// Import your module of interest
var collect = require('@turf/collect');
// or in ES6
import collect from '@turf/collect';

但是,当我尝试其中任何一个时,它都不起作用。我得到

Unable to resolve module @turf/collect.

当我检查 node_modules 文件夹时,我看到 turf 安装正确(至少有文件夹并且里面有东西)。

我在一个 react-native 项目中试过这个:

  1. watchman watch-del-all
  2. 删除node_modules并重新yarn install
  3. 使用 yarn start --reset-cache
  4. 重置 Metro 的缓存

命名空间已更改。 Turf 必须安装 @turf/turf,即 yarn add @turf/turf

我是因为一个相关问题而被引导到这个问题的。

要导入一个名称超过一个单词的特定模块,它会变成驼峰式大小写,如下所示:

import nearestPointOnLine from '@turf/nearest-point-on-line';
import booleanPointInPolygon from '@turf/boolean-point-in-polygon';