Как настроить сборку Webpack для получения ресурсов, созданных в общей папке? - PullRequest
0 голосов
/ 02 октября 2019

Когда я строю свой проект с помощью веб-пакета, он публикует все файлы в папке dist. Я хочу, чтобы файл HTML и файлы активов были опубликованы в общей папке. Как мне настроить webpack для достижения этой цели?

webpack.config.js

const HtmlWebPackPlugin = require("html-webpack-plugin");

module.exports = {
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      },
      {
        test: /\.html$/,
        use: [
          {
            loader: "html-loader",
            options: { minimize: true }
          }
        ]
      },
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader'
        ]
      },
      {
        test: /\.(png|svg|jpg|gif)$/,
        use: [
          'file-loader'
        ]
      },
      {
        test: /\.(woff|woff2|eot|ttf|otf)$/,
        use: [
          'file-loader'
        ]
      }
    ]
  },
  plugins: [
    new HtmlWebPackPlugin({
      template: "./src/index.html",
      filename: "./index.html"
    })
  ]
};

1 Ответ

0 голосов
/ 05 октября 2019

outputPath может использоваться для достижения этой цели.

Конфигурацию загрузчика файлов можно изменить на:

`{
  test: /\.(png|svg|jpg|gif)$/,
  loader: 'file-loader',
  options: { outputPath: '../public' },
},`

Поскольку общие и dist папки находятся на одном уровне, используется ../public.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...