VueJS / Vue CLI — Как добавить отдельную конфигурацию для сборки

#vue.js #vue-cli

#vue.js #vue-cli

Вопрос:

По сути, я хочу, чтобы мои выходные данные сборки представляли собой файл, который можно открыть из файловой системы (без веб-сервера), поэтому я установил publicPath: '' в vue.confi&.js файле. Но я не хочу этого, когда я работаю в режиме разработки. Как мне это сделать?

Редактировать: я хочу, чтобы при запуске publicPath = '' она оставалась по умолчанию vue build только при моем vue serve запуске.

Комментарии:

1. Как это сделать, конкретно указано в документах ~ cli.vuejs.or&/confi&/#publicpath

2. @Phil значение по умолчанию равно '/'

Ответ №1:

Добавьте это:

   publicPath: process.env.NODE_ENV === 'production'
    ? '/prodPath'
    : '/devPath'
  

и создайте файл .env в своем каталоге с объявленным значением переменной, установленным в текущее состояние enivorment:
NODE_ENV='development'

Комментарии:

1. итак, будет ли это, publicPath = '/prodPath' когда я запускаю vue build и publicPath = '/devPath' когда я запускаю vue serve ? Извините, если вопрос был непонятен, вот что я хотел спросить

2. Вы можете vue serve и vue build для разработки и для производственных целей. Она будет создавать или обслуживать приложение по пути, который вы объявили в общедоступном path для каждой среды. Итак, отвечая на ваш вопрос: Нет. При приведенном выше vue build и serve будут использовать общедоступный путь в зависимости от заданной вами среды, это не зависит от используемой вами команды.

3. есть ли способ различать конфиги при запуске vue serve и vue build ?

4. @Guest1997 Не запускается vue serve . Я уверен, что Юрий имел в виду npm run serve (он же vue-cli-service serve )

5. Я знаю об npm run serve команде, но в данном случае я создаю один компонент, поэтому я использую vue serve команду @Phil