Как установить переменную env во время сборки, которая идет из package.json - PullRequest
0 голосов
/ 15 ноября 2018

Что мне нужно добавить в nuxt.conf.js, чтобы получить версию из package.json и сохранить значение в переменной окружения?

Я хочу установить версию package.json в магазине vuex, например:

state: {
  version: process.env.version
}

Я пытался поместить это в nuxt.conf.js, но это не сработало.

 env: {
   version: JSON.stringify(require('./package.json').version)
 }

Я знаю, как сделать это с Quasar, как в quasar.conf.js

build: {
  env: {VERSION: JSON.stringify(require('./package.json').version)}
}

Так как добиться того же эффекта с nuxt?

1 Ответ

0 голосов
/ 15 ноября 2018
env: {
 version: JSON.stringify(require('./package.json').version)
}

Это на самом деле работает, но только при перезапуске сборки. Я ожидал, что он будет работать динамически, но это не так. На самом деле это не проблема, это нужно только тогда, когда вы производите сборку.

В моем package.json у меня есть скрипт для сборки, подобный этому:

"build": "nmp version patch && nuxt build"

Это приведет к увеличению номера версии, отображаемого в моем приложении nuxt. Я всегда забывал делать это вручную, поэтому я автоматизировал это.

...