weppack output.publicPath

81
25 ноября 2020, 21:20

Имею такую настройку в конфиге webpack:

output: {
  filename: 'assets/js/[name].js',
  chunkFilename: 'assets/js/[name].js',
  path: path.join(__dirname, 'app'),
  publicPath:  '/'

},

Все складывается куда нужно, однако при загрузке чанка получаю ошибку:

GET http://localhost:3000/assets/js/3.js net::ERR_ABORTED 404 (Not Found)

Оно и понятно, сервер настроен так, что доступ есть только внутрь каталога assets, т.е. assets и есть корень сайта откуда берутся статические файлы.
Как сделать так, что-бы вебпак ложил чанки в app/assets/js, но при этом они были доступны по /js/file.js
пробовал задавать для publicPath функцию типа publicPath: url => '/' + url.slice(url.indexOf('/') + 1), однако url - это не строка пути - это некий хеш. В общем нужна помощь в решении проблемы.

READ ALSO
метод unshift не работает нужным образом

метод unshift не работает нужным образом

Может есть какие то идеи, почему unshift добавляем в конец массива, а не в начало? И сортировка что то не помогает

116
В чем моя ошибка?

В чем моя ошибка?

Если элементы x расположены в порядке возрастания, возвращает true, иначе false

88