如何在npm中使用mapbox-gl-csp.js文件?

如何在npm中使用mapbox-gl-csp.js文件?,mapbox,mapbox-gl-js,mapbox-gl,Mapbox,Mapbox Gl Js,Mapbox Gl,我正在尝试使用mapbox csp功能。显示了CSP发行版的CDN捆绑包。我想知道如何将CSP发行版与npm结合使用。从节点_模块看,mapbox模块中似乎包含了mapbox-gl-csp.js。 然而,我很难理解如何在npm中切换到csp发行版而不是常规的mapbox-gl.js。我尝试在我的tsconfig.json中添加路径,但它似乎不起作用,仍然使用常规的mapbox-gl.js: "compilerOptions": { ... "paths": {

我正在尝试使用mapbox csp功能。显示了CSP发行版的CDN捆绑包。我想知道如何将CSP发行版与npm结合使用。从节点_模块看,mapbox模块中似乎包含了mapbox-gl-csp.js。

然而,我很难理解如何在npm中切换到csp发行版而不是常规的mapbox-gl.js。我尝试在我的tsconfig.json中添加路径,但它似乎不起作用,仍然使用常规的mapbox-gl.js:

"compilerOptions": {
    ...
    "paths": {
        "mapbox-gl": ["./node_modules/mapbox-gl/dist/mapbox-gl-csp.js"]
    }
}

我想知道我应该怎么做才能使我的项目与npm一起使用mapbox csp包?

您应该能够执行以下操作:


从“mapbox gl/dist/mapbox gl csp”导入mapbox gl

您应该能够执行以下操作:


从“mapbox gl/dist/mapbox gl csp”导入mapbox gl

谢谢,这很有效!我试图做的是有两个发行版,一个使用常规mapbox gl,另一个使用csp版本。是否有任何方法可以决定在构建时使用哪个mapbox捆绑包,而不是更改每个mapbox gl导入语句?我试图在tsconfig.json的编译器选项中改变这一点,但似乎仍然不起作用。我认为package.json中有一个这样做的标志(我曾经使用它来指定使用mapbox gl js的开发版本,而不是主版本),但我现在似乎找不到它。谢谢,这很有效!我试图做的是有两个发行版,一个使用常规mapbox gl,另一个使用csp版本。是否有任何方法可以决定在构建时使用哪个mapbox捆绑包,而不是更改每个mapbox gl导入语句?我试图在tsconfig.json的编译器选项中改变这一点,但似乎仍然不起作用。我认为package.json中有一个这样做的标志(我曾经使用它来指定使用mapbox gl js的开发版本,而不是主版本),但现在似乎找不到它。