无法自动确定Cesium基本URL(Typescript)

时间:2019-11-22 08:58:54

标签: typescript webpack cesium

我正在尝试为反应打字稿设置铯和Resium,并且卡在了最初的步骤中。我目前正在参考以下resium website中的步骤,从这里我已经安装了软件包,并尝试根据以下steps来设置webpack。根据步骤,我安装了以下软件包

  • npm install copy-webpack-plugin html-webpack-plugin html-webpack-include-assets-plugin
  • npm安装铯Resium

还介绍了以下example,因此我试图尽可能地模仿设置,并在根目录中创建和调整以下文件

  • webpack.config.js
  • package.json(添加脚本)

完成后,我将CESIUM_BASE_URL: JSON.stringify("/cesium")中的以下设置webpack.config.js更改为指向我的python服务器(https://localhost:5000)以获取必要的图块。

有了这个,我希望错误至少消失,甚至可能说明另一个错误,例如“找不到资产XXX”。但是指出DeveloperError: Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL的错误仍然存​​在。

我也尝试过在CESIUM_BASE_URL中为env.local设置变量,但是它仍然不起作用。对于任何缺少的步骤的任何指示或指导,将不胜感激。

2 个答案:

答案 0 :(得分:1)

最好的方法可能是在您的 webpack.config.js 文件中添加来自 webpack 的 CopyPlugin

在配置中:

      new DefinePlugin({
        CESIUM_BASE_URL: JSON.stringify(env.CESIUM_BASE_URL || 'http://localhost/'),
      }),

答案 1 :(得分:0)

将此脚本添加到您的index.html之前(或在铯之前)

    ...
    </body>
    <script>
      window.CESIUM_BASE_URL = 'https://localhost:5000/';
    <script>
    <script>
    ...

资源:
https://cesium.com/blog/2016/01/26/cesium-and-webpack/#ive-already-got-webpack-set-up-just-tell-me-how-to-use-cesium https://github.com/opensensorhub/osh-js/issues/55