Vue.js: определение переменных вычисляемой среды в vue.config.js(vue cli 3)

63
5

Документация для Vue CLI 3 говорит здесь https://cli.vuejs.org/guide/mode-and-env.html#using-env-variables-in-client-side-code:

Вы можете вычислить env vars в файле vue.config.js. Они все еще должны иметь префикс VUE_APP_. Это полезно для информации о версии process.env.VUE_APP_VERSION = require('./package.json').version

Это именно то, что я хочу сделать. Но я не мог узнать, как на самом деле определить env var там в vue.config.js. Я старался:

module.exports = {
process.env.VUE_APP_VERSION: require("../package.json").version,
...
}

Но это просто приводит к ошибке:

ERROR  SyntaxError: Unexpected token .
/Users/lhermann/htdocs/langify/frontend/vue.config.js:2
process.env.VUE_APP_VERSION: require("../package.json").version,
^

Кто-нибудь знает?

спросил(а) 2021-01-25T19:01:43+03:00 4 месяца, 4 недели назад
1
Решение
63

Переменные среды не являются частью экспорта config, вы просто устанавливаете их в файле vue.config.js, например

process.env.VUE_APP_VERSION = require('./package.json').version

module.exports = {
// other config, eg configureWebpack
}

Я поднял функцию-запрос, чтобы добавить пример в docs ~ https://github.com/vuejs/vue-cli/issues/2864

ответил(а) 2021-01-25T19:01:43+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема