dvgis / dc-sdk

DC-SDK is based on the open source project Cesium for the second development of two three-dimensional WebGis application framework , the framework optimizes the use of Cesium and adds some additional features , designed for developers to quickly build WebGis application.🌎
http://dc.dvgis.cn
Apache License 2.0
827 stars 256 forks source link

Module parse failed: Unexpected token #63

Closed nightmaring closed 3 years ago

nightmaring commented 3 years ago

操作系统:windows 10

不好意思,我知道这个问题和dc-sdk无关,但是我找了一天,并没发现问题,所以想请教一下,如果刚好有碰到并且已经解决的,麻烦告知下,谢谢!

操作流程:通过yarn install 安装依赖之后,运行打包一直提示“Module parse failed: Unexpected token”,仔细看了下代码,将问题定位在可选链式操作符上,查看库中common.js,发现babel配置没问题,并且依赖中也有处理可选链式操作符文件

cavencj commented 3 years ago

请问你这个是编译框架造成的码,方便的话可以截个图,或者加入群聊呢

nightmaring commented 3 years ago

说明你这是编译框架造成的码,方便的话可以截个图,或者加入群聊呢

image image

cavencj commented 3 years ago

尝试升级一下node的版本, 然后删除yarn.lock 和 node_modules , 重新安装依赖

nightmaring commented 3 years ago

尝试升级一下node的版本,然后删除yarn.lock和node_modules,重新安装依赖 之前尝试过v16.5.0 目前版本是v14.17.5 package.json中node-sass:v5.0.0要求node必须要是14,超过14会报错

cavencj commented 3 years ago

可以将node-sass 移除掉,然后安装

cavencj commented 3 years ago

我这边测试一下,我的node 版本是v12.18.4,然后删除yarn.lock了 和 node_modules ,是可以打包的

nightmaring commented 3 years ago

我重新下载了一次dc-sdk,什么都不改,也没有删除yarn.lock,直接yarn install,打包没有报错,很奇怪

nightmaring commented 3 years ago

第一次下载的时候本地node版本是16.5.0,然后node-sass报错,分析发现需要使用v14.x.x,改为14.17.5之后,打包就出现了这个错误,然后刚刚再次下载dc-sdk,直接用14.17.5去运行,无任何错误。自认为第一次操作没有任何问题且第一次下载和第二次下载运行的node环境也相同,很奇怪

cavencj commented 3 years ago

有可能是yarn.lock的问题,我的yarn.lock 用的macos系统的

nightmaring commented 3 years ago

我刚刚又测试了一下,yarn.lock无关。

我这边将dc-sdk代码放入了vue的node_modules,然后给dc-sdk安装依赖并打包,打包的时候就出现了这个问题,目前还是不知道为什么会这样