【问题标题】:How to copy files from public into dist?如何将文件从公共复制到dist?
【发布时间】:2018-10-29 23:10:49
【问题描述】:

我有一个如下所示的公用文件夹:

构建项目后
"prod": "npm run mlbuild | npm run build"

dist 文件夹如下所示:

但我缺少config.jsonfavicon.icokeycloak.json

如何在build 期间将这些文件放入dist 文件夹?

我试过了:

  {
    test: /\.(json)(\?v=\d+\.\d+\.\d+)?$/,
    use: [{
      loader: 'file-loader',
      options: {
        name: '[name].[ext]'
      }
    }]
  }

但我想,我不得不提到文件夹。

【问题讨论】:

标签: javascript webpack


【解决方案1】:

您可以设置插件copy-webpack-plugin 来复制这些文件,并将其添加到您的 webpack.config.js:

plugins: [
    new CopyWebpackPlugin([{ from: 'public' }])
  ]

以下要求:const CopyWebpackPlugin = require('copy-webpack-plugin')

另一种解决方案,如果你不想使用 webpack 来做,是在构建后使用一个包将这些文件复制到 dist 文件夹,添加以下脚本:

"postprod": "cpx \"public/*\" dist"

并将包cpx 添加到您的devDependencies 列表中,运行npm install cpx --save-dev。 因为您在postprod 中添加了post 前缀,所以每次运行prod 脚本时,npm 都会在其后自动运行postprod,因此会将public 文件夹中的所有文件复制到dist 文件夹中。你可以阅读更多关于 npm 脚本here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    相关资源
    最近更新 更多