SvinkaBacilka
@SvinkaBacilka
личинка front-end Developer-а

Как настроить пути для файлов по типу publicPath?

Есть приложение которое развернуто не в корне домена и имеет следующую настройку в vue.confi.js:
publicPath: process.env.NODE_ENV === 'production'
    ? '/subpath/'
    : '/'


Как мне обращаться к файлам по относительному пути которые лежат в папке public учитываю '/subpath/' где развёрнуто приложение?
  • Вопрос задан
  • 1679 просмотров
Решения вопроса 1
SvinkaBacilka
@SvinkaBacilka Автор вопроса
личинка front-end Developer-а
Решил я эту проблему следующим образом:
Поскольку Webpack, что под капотом у vue-cli, никак не обрабатывает данные в папке public а просто их копирует, то пришлось явно бращаться к переменной publicPath из скрипта:
`${process.env.BASE_URL}path/you/need/file/png`
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bubaley
Здравствуйте
outputDir: '../static/dist',
publicPath: process.env.NODE_ENV === 'production'
    ? '/static/dist/'
    : '/',
indexPath: process.env.NODE_ENV === 'production'
    ? '../../templates/index.html'
    : 'index.html',

С помощью такого функционала, Вы можете настроить места куда собирается build.
outputDir - Указывает директорию в которую собирать проект.
publicPath - Добавляет префикс в index.html откуда забирать файлы.
indexPath - место где будет лежать index.html.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы