Использование Npm в качестве инструмента сборки для разных конфигураций - PullRequest
0 голосов
/ 15 апреля 2019

Я создаю простую библиотеку JavaScript.Его цель - выполнить некоторую операцию над элементом iframe, щелкнув URL-адрес, и загрузить результат в iframe.это один файл JS.

При локальной разработке я хочу, чтобы host_url был localhost, но когда я распространяю его среди других, я хочу, чтобы host_url был mysite.api.com.Я думаю, что этот шаг должен быть частью шага сборки.Я выбираю npm в качестве инструмента для сборки.

Но когда я выполняю поиск в Google для управления конфигурациями для локальных систем и систем prod с использованием сценариев npm, я не получаю никаких релевантных результатов.Как я могу это сделать?

Вот это package.json:

  1 {
  2   "name": "index.js",
  3   "version": "1.0.0",
  4   "description": "",
  5   "main": "v8p.js",
  6   "config": {
  7         "host_url" : "localhost" //----> ??? 
  8    },
  9   "scripts": {
 10     "test": "echo \"Error: no test specified\" && exit 1",
 11     "dev-buil": "" //---> what command should be used here to change setting in index.js using the values provided in host_url
 12   },
 13   "author": "",
 14   "license": "ISC"
 15 }
~          

1 Ответ

0 голосов
/ 15 апреля 2019

<s>Use something like <a href="https://github.com/mozilla/node-convict" rel="nofollow noreferrer">node-convict</a> to manage your configuration variables for development, and production etc. Go through its README.md file for better idea.</s>

Используйте browserify , чтобы запросить соответствующий файл конфигурации в браузере и установить переменную host_url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...