cesium vue2项目打包出错

1,530 阅读1分钟

问题描述:

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,搞定!

image.png

参考: blog.csdn.net/qq_44749616… www.giserdqy.com/gis/opengis…