Скрипт конфигурации Webpack не работает - PullRequest
0 голосов
/ 05 июля 2018

Я использую конфигурацию webpack для моего приложения activ.js. Когда я запускаю команду npm run build, мои изображения и файлы шрифтов не создаются в каталоге мультимедиа, как я определил в моем веб-пакете:

module.exports = {
  entry: {
    app: ['./app/main.js']
  },
  output: {
    path: path.resolve(process.cwd(), 'dist'),
    publicPath: '/',
    filename: 'bundle.js'
  },
  module: {
    preLoaders: [
      {
        test: /.jsx?$/,
        exclude: /node_modules/,
        loader: 'eslint-loader'
      },
    ],
    loaders: [
      {
        test: /.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['es2015', 'react'],
          plugins: [
            'transform-runtime',
            'transform-object-rest-spread'
          ]
        }
      },
      {
        test: /\.(css|scss)$/,
        loaders: ['style', 'css', 'sass']
      },
      {
        test: /\.(eot|woff|woff2|svg|ttf|png|jpg|gif)([\?]?.*)$/,
        loader: 'file-loader',
        options: {
          name: 'media/[name].[ext]'
        }
      },
      {
        test: /\.html$/,
        loader: 'html'
      },
      { // Load JSON-files into code base.
        test: /\.json$/,
        exclude: /node_modules/,
        loader: 'json',
      },
    ]
  },
  plugins: getPlugins(),
  devtool: 'source-map',
};

Но файлы находятся прямо внутри моего дистрибутива. Чего мне не хватает?

1 Ответ

0 голосов
/ 05 июля 2018

Это правильное поведение. Webpack выводит все сначала для вашего пути вывода, затем начинает создавать папки для загрузчиков. Вы не можете иметь javascript под /dist и принудительно выводить все остальные файлы на /media. Это всегда будет все под твоим углом.

...