Zsan
Zsan
  • 发布:2021-08-14 22:10
  • 更新:2021-08-18 20:22
  • 阅读:2916

【报Bug】通过官方教程cli生成的项目,public文件夹的静态资源build时,不能复制到最终的打包文件里

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS big sur

浏览器平台: Chrome

浏览器版本: 随便

项目创建方式: CLI

CLI版本号: @vue/cli 4.5.13

操作步骤:

,[https://uniapp.dcloud.io/quickstart-cli?id=创建uni-app]
public文件夹放一个图片
执行命令npm run build 生成的dist/build/H5目录里没有对应的图片

预期结果:

任何放置在 public 文件夹的静态资源打包都会被简单的复制

实际结果:

public文件夹的静态资源无法打包到最终目录里

bug描述:

通过官方教程cli生成的项目[https://uniapp.dcloud.io/quickstart-cli?id=创建uni-app]
public文件夹的静态资源在build时,不能复制到最终的打包文件里[https://cli.vuejs.org/zh/guide/html-and-static-assets.html#public-文件夹]

2021-08-14 22:10 负责人:无 分享
已邀请:
Zsan

Zsan (作者)

已解决

const path = require('path');  
const CopyWebpackPlugin = require('copy-webpack-plugin'); // 最新版本copy-webpack-plugin插件暂不兼容,推荐v5.0.0  
module.exports = {  
    configureWebpack: {  
        plugins: process.env.UNI_PLATFORM === 'H5' ? [  
                        new CopyWebpackPlugin([  
                            {  
                                from: path.join(__dirname, 'public'),  
                                to: path.join(  
                                    __dirname,  
                                    'dist',  
                                    process.env.NODE_ENV === 'production' ? 'build' : 'dev',  
                                    process.env.UNI_PLATFORM  
                                )  
                            }  
                        ])  
                  ] : []  
    }  
}

该问题目前已经被锁定, 无法添加新回复