【问题标题】:Error when trying to copy an empty folder with webpack尝试使用 webpack 复制空文件夹时出错
【发布时间】:2020-09-10 15:34:09
【问题描述】:

使用 Webpack 和 copy-webpack-plugin 我需要在构建期间复制整个文件夹,我有:

plugins: [
  new CopyPlugin({
    patterns: [
      { from: './src/assets', to: './assets' }
    ]
  })
]

但是,当assets 文件夹为空时,这会失败:

ERROR: unable to locate ...

如果我将一个文件添加到资产文件夹,我会工作。

如何解决?

【问题讨论】:

    标签: webpack copy-webpack-plugin


    【解决方案1】:

    只需将属性 noErrorOnMissing 添加到 patterns first 对象并将其设置为 true。据我了解,如果“来自”目标文件夹中没有文件,这将避免生成错误,但同时它不会将空文件夹添加到您的输出文件夹中(至少在我自己的测试中)。这是我的一个项目的摘录:

    new CopyWebpackPlugin({
                patterns: [
                    {
                        from: __dirname + '/src/assets/images',
                        to: 'assets/images',
                        noErrorOnMissing: true
                    }
                ]
            })
    

    来源:https://webpack.js.org/plugins/copy-webpack-plugin/#noerroronmissing

    【讨论】:

    • +1。在 2021 年帮助了我。谢谢!添加一点上下文,也可能是如果通过globOptions/ignoreCopyWebpackPlugin 指定的过滤器没有产生任何要复制的文件。所以不一定是空文件夹。
    猜你喜欢
    • 2023-04-03
    • 2013-06-04
    • 1970-01-01
    • 2018-01-02
    • 2021-04-16
    • 1970-01-01
    • 2019-03-02
    • 2015-05-05
    • 2021-05-28
    相关资源
    最近更新 更多