• ERROR Error: [copy-webpack-plugin] patterns must be an array


    安装mars3D时需要安装copy-webpack-plugin插件
    然后在vue.config.js进行配置 运行报错ERROR Error: [copy-webpack-plugin] patterns must be an array
    pattern必须是一个数组
    当前node版本为12.2.0

    const plugins = [
                // 标识cesium资源所在的主目录,cesium内部资源加载、多线程等处理时需要用到
                new webpack.DefinePlugin({
                    CESIUM_BASE_URL: JSON.stringify(path.join(config.output.publicPath, cesiumRunPath))
                }),
                // Cesium相关资源目录需要拷贝到系统目录下面(部分CopyWebpackPlugin版本的语法可能没有patterns)
               new CopyWebpackPlugin({
                    patterns: [
                    { from: path.join(cesiumSourcePath, 'Workers'), to: path.join(config.output.path, cesiumRunPath, 'Workers') },
                    { from: path.join(cesiumSourcePath, 'Assets'), to: path.join(config.output.path, cesiumRunPath, 'Assets') },
                    { from: path.join(cesiumSourcePath, 'ThirdParty'), to: path.join(config.output.path, cesiumRunPath, 'ThirdParty') },
                    { from: path.join(cesiumSourcePath, 'Widgets'), to: path.join(config.output.path, cesiumRunPath, 'Widgets') }
                    ]
                })
            ];
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    new CopyWebpackPlugin改为如下

    const plugins = [
                // 标识cesium资源所在的主目录,cesium内部资源加载、多线程等处理时需要用到
             new webpack.DefinePlugin({
                    CESIUM_BASE_URL: JSON.stringify(path.join(config.output.publicPath, cesiumRunPath))
             }),
             new CopyWebpackPlugin([
    	        { from: path.join(cesiumSourcePath, 'Workers'), to: path.join(config.output.path, cesiumRunPath, 'Workers') },
    	        { from: path.join(cesiumSourcePath, 'Assets'), to: path.join(config.output.path, cesiumRunPath, 'Assets') },
    	        { from: path.join(cesiumSourcePath, 'ThirdParty'), to: path.join(config.output.path, cesiumRunPath, 'ThirdParty') },
    	        { from: path.join(cesiumSourcePath, 'Widgets'), to: path.join(config.output.path, cesiumRunPath, 'Widgets') }
            ])
     ];
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    运行成功

  • 相关阅读:
    软件测试简历项目经验怎么写?大厂面试手拿把掐
    延迟win11的更新
    MySQL库的操作
    IIS方式部署项目发布上线
    QML自定义TabView样式
    JavaScript(WebAPI) (前端)
    DeU-Net: 用于三维心脏mri视频分割的可变形(Deformable)U-Net
    今天的码农女孩做了关于呼吸灯的练习、受控组件和高阶组件的简答题
    Unity 场景优化策略
    Android 11.0 根据包名授予WRITE_SETTINGS权限
  • 原文地址:https://blog.csdn.net/weixin_42821697/article/details/126341346