Webpack 生成后立即使vue cli将文件复制到几个文件夹

Webpack 生成后立即使vue cli将文件复制到几个文件夹,webpack,vue-cli,Webpack,Vue Cli,我在config.plugin('copy')模块中又添加了一个复制指令: chainWebpack: config => { config.plugin('copy').tap(([pathConfigs]) => { pathConfigs.push({ from: path.resolve(__dirname, './build'), to: path.resolve(__dirname, './../s

我在
config.plugin('copy')
模块中又添加了一个复制指令:

chainWebpack: config => {
    config.plugin('copy').tap(([pathConfigs]) => {

        pathConfigs.push({
            from: path.resolve(__dirname, './build'),
            to: path.resolve(__dirname, './../server/web'),
            toType: 'dir'
        })

        return [pathConfigs]
    })

    return config;
}
问题在于,此修改会导致错误,因为vue在生成项目之前会删除
/build
文件夹:

[复制网页包插件]无法在“D:\test\client\build”中找到“D:\test\client\build”
错误生成失败,出现错误。


是否有更省事、更方便的方法将构建复制到多个目录?

我也有类似的问题。我的应用程序是一个只支持rails api的应用程序,其中客户端只包含index.html和资产。我想将构建放在公共目录中。因此,我将vue.config.js中的outputDir设置为“./public”。如果缺少公共目录,我不会得到这个错误。但奇怪的是,一旦它被创建,我每隔一次运行构建时就会得到它!这是一种无法解释的疯狂行为!更奇怪的是,如果将outputDir设置为任何其他路径,它都可以正常工作!真让人头痛!hyraynaud:public和dist都是vue构建过程使用的官方文件夹。所有公开的内容都会复制到dist文件夹中,而不会以任何方式进行修改。