#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