问题描述:
cesium项目可以正常运行(npm run serve),但打包过程中出现了以下错误(npm run build), Syntax Error: Thread Loader (Worker 0) Cannot read property 'length' of undefined
问题分析:
由于cesium使用了import的语法,webpack默认不支持,所以在进行项目打包时会报上面的错误,需要添加loader。
问题解决
在vue.config.js文件configureWebpack的module中规则添加loader(需配置include)。 include: path.resolve(__dirname, 'node_modules/cesium/Source'),
module: {
rules: [
{
test: /\.js$/,
include: path.resolve(__dirname, 'node_modules/cesium/Source'),
use: [{](url)
loader: '@open-wc/webpack-import-meta-loader',
},
},
]
},
重新打包npm run build,搞定!
参考: blog.csdn.net/qq_44749616… www.giserdqy.com/gis/opengis…