переместить папку активов в общедоступный каталог с помощью веб-пакета

Я использую Webpack в первый раз. В настоящее время все обслуживается довольно хорошо. Моя проблема в том, что я пытаюсь создать папку dist. В настоящее время я получаю свои файлы index.html и bundle.js, но не могу понять, как отправить свои активы в папку dist.

У меня загружен загрузчик файлов, но на самом деле он не делает то, что я хочу, и ни один из поисков в Google, которые я запускал, не говорит мне то, что мне нужно знать. Ниже мой файл конфигурации. Кто-нибудь может привести лошадь к воде? Также, как только я запущу его, нужно ли мне импортировать все изображения в мои компоненты 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'
    })
  ]
};

person Alex Marple    schedule 08.08.2017    source источник
comment
Попробуйте PublicPath:/dist в module.exports stackoverflow.com/questions/39277673/   -  person yoursweater    schedule 09.08.2017


Ответы (1)


Похоже, мне просто нужно было использовать Copy-Webpack-Plugin.

Чтобы скопировать все активы из «app/assets/» в «dist/assets/», мне просто нужно было сделать:

  plugins: [
    new CopyWebpackPlugin([
      { from: 'app/assets', to: 'assets' }
    ])
  ]
person Alex Marple    schedule 09.08.2017