Typescript 找不到模块';mapbox gl/dist/mapbox gl.js';

Typescript 找不到模块';mapbox gl/dist/mapbox gl.js';,typescript,mapbox-gl-js,Typescript,Mapbox Gl Js,尝试将mapboxgl导入我的TypeScript文件时出错 我在地图盒gl js中这样做: 从“mapbox gl/dist/mapbox gl.js”导入mapboxgl 然后,当我运行typescript编译器时: tsc 我收到这个错误: 错误TS2307:找不到模块“mapbox gl/dist/mapbox gl.js”。 但出于某种原因,所有内容都得到了编译,并且运行良好。所以我不明白这实际意味着什么 我在Github上为此创建了一个问题:我可以通过使用此导入来解决此问题: 从“

尝试将mapboxgl导入我的TypeScript文件时出错

我在地图盒gl js中这样做:

从“mapbox gl/dist/mapbox gl.js”导入mapboxgl

然后,当我运行typescript编译器时:

tsc
我收到这个错误:


错误TS2307:找不到模块“mapbox gl/dist/mapbox gl.js”。

但出于某种原因,所有内容都得到了编译,并且运行良好。所以我不明白这实际意味着什么


我在Github上为此创建了一个问题:

我可以通过使用此导入来解决此问题:


从“mapbox gl”导入*为mapboxgl

但并不是所有的问题都能解决。我正在使用Rollup进行捆绑,这现在导致了一个错误:

Illegal reassignment to import 'mapboxgl'
Error: Illegal reassignment to import 'mapboxgl'
at error (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\utils\error.js:2:14)
at disallowIllegalReassignment (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\shared\disallowIllegalReassignment.js:9:4)

错误TS2307:找不到模块“mapbox gl/dist/mapbox gl.js”

mapbox gl/dist/mapbox gl.js文件是一个未签入git的构建文件。它包含在
npm
包中。如果缺少此文件,可以通过在
mapbox gl
文件夹中运行
npm install&&npm run build min
来生成它

是的,你的权利。 要声明(与大多数外部js库类似): 从文件夹的根目录(您可能必须使用sudo进行npm安装)

PS:我也在做这个。我可以服务和构建,但在android模拟系统上,我得到了一个黑屏。
你能纠正它对你的影响吗这将是很好的

这可能会违背所有神圣的东西,但我确实通过像这样导入来让事情运转起来

const mapboxgl=require('../../../node_modules/mapbox gl/dist/mapbox gl.js')

const Map=mapboxgl.Map

我没有丢失该文件,我认为发生此错误的主要原因是TypeScript未检测到其a模块。如果您看到我下面的答案,我改为在npm中使用主脚本,并能够通过
import*从“mapbox gl”作为mapboxgl导入,但这现在导致汇总绑定器从“mapbox gl”导入为mapboxgl时出错
将停止此错误,我不需要为其安装打字。但缺点是,在使用汇总绑定器时,会输出此错误
错误:非法重新分配以导入“mapboxgl”
,或者可能是:npm安装--save@types/mapbox gl因为:npm安装--save@types/mapbox gl有关如何避免汇总错误的回答:
$ npm install -g typings;
$ typings install --save --global dt~geojson
$ typings install --save --global dt~mapbox-gl