【问题标题】:Copy Webpack Plugin pattern for maintaining folder structure复制 Webpack 插件模式以维护文件夹结构
【发布时间】:2021-09-17 11:04:50
【问题描述】:

我正在使用 thge copy-webpack-plugin for webapck 将文件从我的 src 文件夹复制到 dist 文件夹。我希望该过程在这样做时保持文件夹结构。

我的文件夹结构如下:

|- 源代码 |-组件 |- 我的组件 |-view.html

我希望插件只将组件文件夹中的html文件复制到dist文件夹中,维护上面的文件夹结构。

到目前为止,我已经完成了以下工作:

const path = require('path');
const CopyPlugin = require("copy-webpack-plugin");

module.exports = {
    ...
    plugins: [
        new CopyPlugin({
            patterns: [
                { from: "./src/components/*/*.html", to: "[name].html" },
            ],
        }),
    ],
};

以上只是简单的将html文件复制到dist文件夹中,原来的文件夹结构丢失了。

我需要获取 html 所在的文件夹名称,并在“to”模式中使用它。

这个可以吗?

【问题讨论】:

    标签: webpack


    【解决方案1】:

    请参阅CopyWebpackPlugin Documentation 中的此示例。

    module.exports = {
      plugins: [
        new CopyPlugin({
          patterns: [
            {
              from: "**/*",
              to: "[path][name].[ext]",
              context: "src/"
            },
          ],
        }),
      ],
    };
    
    

    src/ 是这里的相对路径。要使用以斜杠 (/src/) 开头的绝对路径。

    更新:我更改了代码示例以适应您的情况。

    【讨论】:

    • 我最初尝试过这个,但是它也将src文件夹复制到dist文件夹,我只希望它复制src文件夹的内容..结果应该是: - dist -components -我的组件-view.html
    • 我认为您可以在 pathto 规范旁边添加所需的根为 context
    • 喜欢这个context: 'src/'。我会根据您的情况更新我的答案。
    猜你喜欢
    • 2018-12-04
    • 2019-03-06
    • 2013-07-18
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多