1

我刚刚开始使用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函数外部的位置。

这里可能发生什么来解释这个错误背后的原因?

我在这里有示例 repo,可以复制此错误-> https://github.com/parky128/cesium-playground

谢谢

4

1 回答 1

2

在您的 tsconfig.json 中,在您的路径部分添加一行:

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

这将告诉它查看“正确的”铯文件,而不是期望从节点直接运行的文件(据我了解)

注意:如果您愿意,也可以指向 Build/CesiumUnminified

于 2019-09-09T16:06:41.297 回答