使用 webpack 将 assets 文件夹推送到 public 目录

push assets folder to public directory with webpack

我是第一次使用 Webpack。目前一切都很好。我的问题是当我试图建立一个 dist 文件夹时。目前我得到了我的 index.htmlbundle.js 文件,但我不知道如何将我的资产推送到 dist 文件夹。

我已经加载了文件加载器,但它实际上似乎并没有按照我的要求进行,none 我已经 运行 进行的 google 次搜索告诉我我需要知道什么。下面是我的配置文件。有人能把马牵到水边吗?另外,一旦我得到它 运行ning 我是否需要将所有图像导入我的 React 组件?

var path = require('path');
var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  entry: './app/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
    publicPath: '/'
  },
  module: {
    rules: [
      { test: /\.(js)$/, use: 'babel-loader' },
      { test: /\.scss$/, use: [ 'style-loader', 'css-loader', 'sass-loader' ]},
      { test: /\.(png|jpe?g|svg|)$/, use: { loader: 'file-loader', options: }}
    ]
  },
  devServer: {
    historyApiFallback: true,
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: 'app/index.html'
    })
  ]
};

看来我只需要使用 Copy-Webpack-Plugin

要将所有资产从 'app/assets/' 复制到 'dist/assets/' 我只需要做:

  plugins: [
    new CopyWebpackPlugin([
      { from: 'app/assets', to: 'assets' }
    ])
  ]