NPM сборка с аргументом - PullRequest
0 голосов
/ 17 апреля 2020

Я хотел бы передать аргумент ID, когда я выполняю npm run production.

И я хотел бы восстановить этот аргумент в моем js.

У меня есть несколько веб-активностей и это будет необходимо во время сборки, мы можем выбрать, какую веб-активность мы будем создавать.

В моем JS я получу спецификацию c json в соответствии с аргументом ID.

const data = require('../public/data/webactivies/webactivity_' + id + '/webactivity_' + id + '_' + lang + '.json')

Я хотел бы сделать что-то вроде этого:

const data = require('../public/data/webactivies/webactivity_' + process.env.id + '/webactivity_' + process.env.id + '_' + lang + '.json')

Я проверил многие вещи безуспешно.

Самая близкая вещь к тому, что я хочу, это (пакет. json):

"scripts": {
    "production": "env NODE_ENV=$ID view-cli-service build --mode production"
  },

, который дает (командная строка):

ID=1 npm run production

Поэтому в моем коде я могу сделать:

console.log(process.env.NODE_ENV)

, который регистрирует меня 1.

Но я бы хотел создать другую переменную, чем NODE_ENV. Например: NODE_ID. Потому что, если я изменю NODE_ENV, то мое приложение больше не будет собираться в производственном режиме ...

И я действительно хотел бы избежать создания .env для каждой из моих веб-активностей ...

Заранее благодарю за помощь.

...