Ошибка сборки при попытке использовать цезий с Angular CLI (v7)

Я только начал работать с angular-cesium и следую их началу работы руководству по настройке с угловым CLI. При попытке обслужить мое приложение я сталкиваюсь со следующей ошибкой:

ERROR in ./node_modules/cesium/index.js 9:4
Module parse failed: 'return' outside of function (9:4)
You may need an appropriate loader to handle this file type.
| if (process.env.NODE_ENV === 'production') {
|     module.exports = require(path.join(__dirname, 'Build/Cesium/Cesium'));
>     return;
| }
|

Содержимое файла index.js для цезия:

'use strict';

var path = require('path');

// If in 'production' mode, use the combined/minified/optimized version of Cesium
if (process.env.NODE_ENV === 'production') {
    module.exports = require(path.join(__dirname, 'Build/Cesium/Cesium'));
    return;
}

// Otherwise, use un-optimized requirejs modules for improved error checking. For example 'development' mode
var requirejs = require('requirejs');
requirejs.config({
    paths: {
        'Cesium': path.join(__dirname, 'Source')
    },
    nodeRequire: require
});

module.exports = requirejs('Cesium/Cesium');

Я не вижу, где есть return вне функции в соответствии с ошибкой, которую я получаю.

Что здесь может происходить, чтобы объяснить причину этой ошибки?

У меня есть образец репозитория здесь, где эта ошибка может быть воспроизведена -> https://github.com/parky128/cesium-playground

Спасибо


person mindparse    schedule 09.09.2019    source источник


Ответы (1)


В вашем tsconfig.json добавьте строку в раздел ваших путей:

"cesium": ["node_modules/cesium/Build/Cesium/Cesium.js"]

Это скажет ему посмотреть на «правильный» файл цезия вместо того, который ожидает запуска с узла (насколько я понимаю)

Примечание. Вы также можете указать Build/CesiumUnminified, если хотите.

person TheTiGuR    schedule 09.09.2019