如何在VueJS中将文件复制到根目录的“dist /”文件夹?

6
当在VueJS实例上运行npm run build时,我需要将一些文件复制到dist文件夹中,但我不知道如何操作。
这些文件可能包括sitemap.xml、robots.txt和其他必要的配置文件。
我最终可以创建一个新文件夹,可以在static/或任何其他位置,并说“一旦创建了/dist/文件夹,请复制这些文件。”
这是否可行?
更新:我正在使用Webpack生成dist文件夹。
4个回答

11

3

1
在我的情况下,没有webpack.config.js文件。所有的webpack配置都由quasar-cli自己管理。
虽然它提供了一个quasar.conf.js文件,我们可以在其中扩展webpack配置。
我通过按照以下步骤解决了相同的问题(在quasar.conf.js中): const CopyWebpackPlugin = require('copy-webpack-plugin') 然后在构建配置中: extendWebpack (cfg) { cfg.plugins.push( new CopyWebpackPlugin( [{ context: '${__dirname}/src/root', from: '*.*' }] ) ); } 在构建命令期间,它会将src/root中的所有文件复制到dist/这个问题对于解决它非常有帮助。

1

我的工作版本:

extendWebpack(cfg, {isServer, isClient}) {
    cfg.plugins.push(
      new CopyWebpackPlugin([
          {
            from: './src/root/*',
            to: './',
            flatten: true,
          }],
      )
    );
  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接